找不到菜单ID?

时间:2013-06-29 15:51:48

标签: android

我偶然发现了一个我之前没有过的问题,一定是删掉了一些东西而搞砸了但是我真的无法弄明白... 我在操作栏上做了一个菜单但是在我从菜单文件夹中添加了main.xml文件中的项目并设置了它们之后,它在我的活动中找不到id。问题是什么?我试过清洁和其他东西,但我无法弄明白......

这是我的onCreateOptionsMenu:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {

    case android.R.id.setari:
        // app icon in action bar clicked; go home
        finish();
        break;

    case android.R.id.home:
        // app icon in action bar clicked; go home
        finish();
        break;




    }
    return false;
}

这是菜单文件夹中的main.xml:

<item
    android:id="@+id/setari"
    android:orderInCategory="2"
    android:showAsAction="ifRoom|withText"
    android:title="@string/action_settings"/>

 <item android:id="@+id/admprod"
       android:title="Administrare produse" android:orderInCategory="1"/>

 <item android:id="@+id/despre"
       android:title="Despre" android:orderInCategory="3"/>

  <item android:id="@+id/iesire"
       android:title="Iesire" android:orderInCategory="4"/>

有些事情可能没有逻辑,那是因为我尝试了很多东西来解决这个问题。

1 个答案:

答案 0 :(得分:2)

如果每个菜单ID都显示错误,那么您可能已导入android.R而不是package.R

确保您已导入项目的R课程,而不是android.R课程。