2013-06-29 42 views
0

我已经偶然发现了一个我以前没有的问题,一定是删除了一些东西,搞砸了,但我真的不知道在哪里.. 我正在做一个菜单上的操作栏,但后我从菜单文件夹添加main.xml文件中的项目并设置它们的ID,它无法在我的活动中找到该ID。有什么问题?我试图清理和其他的东西,但我不明白这一点...找不到菜单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

尝试'R.id.setari'' android.R'保留给预设的小部件。 –

+0

哦,是的..就是这样,该死的,哈哈..谢谢!我知道这很愚蠢,嘿,再次感谢! –

回答

0

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

确保您导入了R类的项目,而不是android.R类。

+0

即使android.R也被导入,是不是正确的R自动导入? – michaelsnowden

+0

不... android.R可以导入alsbo – stinepike

+0

这不是我在争吵。当你说“确保你已经导入了你的项目的R类”时,这是误导,因为据我所知,这不是你可以手动完成的。 – michaelsnowden