2013-06-29 58 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