HY!
我想制作我的第一个Menue
我只需创建文件夹/ res / menu和文件menu.xml
代码:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/quit"
android:icon="@drawable/icon"
android:title="Quit" />
</menu>
在我的代码中我添加:
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu,menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Main.this.finish();
return true;
}
如果我启动我的应用程序并按下菜单按钮,则不会显示任何内容。
怎么了?
答案 0 :(得分:1)
好的,不要使用第二组代码,而是尝试使用此代码:这将解决您的问题,因为您需要使用onCreateOptionsMenu而不是onCreateContextMenu
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.quit:
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
答案 1 :(得分:0)
你正在onCreateContextMenu
做事。这是您长按时出现的菜单要将菜单添加到菜单按钮,您需要在onCreateOptionsMenu
中进行操作。
答案 2 :(得分:0)
首先,您需要覆盖onCreateOptionsMenu()
的{{1}},其次,onCreateContextMenu()
您应该执行以下操作:
onOptionsItemSelected()
希望有所帮助!