gpt4 book ai didi

java - setContentView(R.layout.activity_main) vs getMenuInflater().inflate(R.menu.activity_main, 菜单)

转载 作者:太空狗 更新时间:2023-10-29 15:47:37 27 4
gpt4 key购买 nike

为什么我必须两次告诉我的 Activity 它的布局应该是什么?

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // <--
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu); // <--
return true;
}

这两种方法有什么区别?我应该什么时候使用一个,什么时候使用另一个?

最佳答案

它们是两个不同的东西。名字告诉你。 R.layout.activity_main 是您的布局,R.menu.activity_main 是您的菜单

setContentView() 设置 Activity 的布局。它包括按钮、TextView 等。

onCreateOptionsMenu() 制作您在按下菜单键时看到的菜单,或者填充 Android 3.0+ 上的 ActionBar。

他们做两件完全不同的事情。 setContentView() 经常需要(除非你有一个空的Activity),onCreateOptionsMenu() 是可选的,取决于你是否需要显示更多选项。

关于java - setContentView(R.layout.activity_main) vs getMenuInflater().inflate(R.menu.activity_main, 菜单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14163466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com