使用以下内容我获取菜单。但是如何在选择菜单时进行任何操作 谁能帮我吗。提前致谢。
public boolean OnCreateOptionsMenu(Menu menu){
menu.add(1, 200, 0, "snapshot");
menu.add("more");
menu.add("exit");
return super.onCreateOptionsMenu(menu);
}
是否可以使用以下操作进行操作。但使用以下
时布局不会加载public boolean OnOptionsItemsSelected(MenuItem item){
switch(item.getItemId()){
case 200: setContentView(R.layout.main2);
return true;
}
return super.onOptionsItemSelected(item);
}
答案 0 :(得分:3)
步骤1:将OnCreateOptionsMenu()
重命名为onCreateOptionsMenu()
,因为Java区分大小写。
步骤2:将OnOptionsItemsSelected()
重命名为onOptionsItemSelected()
,因为Java区分大小写。
答案 1 :(得分:2)
是的,你可以!我相信你只是错误输入了函数名。 这段代码对我很好:
public class TestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(1, 200, 0, "snapshot");
menu.add("more");
menu.add("exit");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case 200:
setContentView(R.layout.main2);
return true;
}
return super.onOptionsItemSelected(item);
}
}