我有“无法解析符号'action_add_item”

时间:2018-02-01 18:53:02

标签: java android android-studio

我在代码中“无法解析符号'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上问一些事情。

1 个答案:

答案 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>