@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.settings1, menu);
return true;
}
我需要帮助。我在“R.menu”收到错误消息“菜单无法解析或不是字段”..谢谢
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.settings1, menu);
return true;
}
我需要帮助。我在“R.menu”收到错误消息“菜单无法解析或不是字段”..谢谢
如果您的布局中有错误,则不会生成 R 文件,因此出现此错误是正常的。
您需要先纠正布局中的错误,然后进行清理,然后 R 将得到解决。
您正在使用 Preference xml 作为菜单参考,这就是接收此错误的原因,因此请创建 menu.xml 或添加为:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
this.getMenuInflater().inflate(R.menu.options_menu, menu);
return true;
}
您可以动态添加为:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE, Menu.FIRST + 1, 5, "??").setIcon(
android.R.drawable.ic_menu_delete);
menu.add(Menu.NONE, Menu.FIRST + 2, 2, "??").setIcon(
android.R.drawable.ic_menu_edit);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case Menu.FIRST + 1:
startActivity(new Intent(getBaseContext(), SettingActivity.class));
break;
case Menu.FIRST + 2:
Toast.makeText(getBaseContext(), "Menu Clicked", Toast.LENGTH_SHORT).show();
break;
}
return false;
}
检查您的imports
. .R
如果您从其他项目(可能是库项目)导入了某种文件,例如import com.someotherpackage.R;
您需要删除该行,然后清理您的项目。
现在它可能引用了错误的.R
文件,或者您在某处的名称中有拼写错误。