我在代码中“无法解析符号'action_add_item'我不知道为什么。
我在youtube上关注此视频,在android studio中制作一个totolist https://www.youtube.com/watch?v=JXFZ52IIl0A
这是代码
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
switch (item.getItemId()){
case R.id.action_add_item:
final EditText itemEditText = new EditText(this);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Add New Task")
.setMessage("What do you want to do next?")
.setView(itemEditText)
.setPositiveButton("Add", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String task = String.valueOf(itemEditText.getText());
dbHelper.insertNewItem(item);
showItemList();
}
})
.setNegativeButton("Cancel",null);
AlertDialog dialog = builder.create();
dialog.show();
return true;
}
return super.onOptionsItemSelected(item);
}
抱歉,如果不清楚或者是什么,我第一次在stackoverflow上问一些事情。
答案 0 :(得分:0)
视频不完整。您需要有一个menu.xml文件才能使菜单选项正常工作。当用户从选项菜单中选择一个项目(包括应用栏中的操作项)时,系统会调用您的活动的onOptionsItemSelected()方法。此方法传递选定的MenuItem。在您的情况下,action_add_item
您的menu.xml应如下所示
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/action_add_item"
android:title="ADD ITEM"
</menu>