2014-01-17 46 views
3

我正在嘗試將按鈕添加到我的操作欄,但是當我添加xml時,它會導致R文件停止生成,從而中斷整個應用程序。我一直在試圖遵循Google的指示(https://developer.android.com/training/basics/actionbar/adding-buttons.html),並且看不到我做錯了什麼。將按鈕添加到操作欄會導致R無法完成

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/action_settings" 
     android:orderInCategory="100" 
     android:showAsAction="never" 
     android:title="@string/action_settings"/> 
    <item 
     android:id="@+id/addtaskbutton" 
     android:icon="@drawable/ic_action_new_label" 
     android:title="ab_addtask" 
     android:visible="ifRoom" 
    /> 

</menu> 

這裏是我引用按鈕

public boolean onMenuItemSelected(int featureId, MenuItem item) { 
    // TODO Auto-generated method stub 
    switch(item.getItemId()) { 
    case R.id.addtaskbutton: 
     promptUserForInfo(); 
     return true; 
    } 
} 
+0

頂端的評論,如果您正在使用Eclipse的一個新動作,你有沒有嘗試清理和重建項目? –

+2

我不認爲這是關於R編程語言,所以我要編輯和刪除標籤。如果我不正確,請回滾編輯。 –

+0

stacktrace請 – Emmanuel

回答

1

ifRoom是不是在你的第二個項目爲android:visible一個有效的價值的唯一的Java代碼。要麼將其更改爲android:visible="true",android:visible="false"android:showAsAction="ifRoom"(我希望你想要的)。

0

像大通在這個問題下評論說,如果你使用的是Eclipse,轉到Project菜單並選擇清洗。將生成R.java文件自動所以,如果你添加你需要重新生成R.java

/* AUTO-GENERATED FILE. DO NOT MODIFY. 
* 
* This class was automatically generated by the 
* aapt tool from the resource data it found. It 
* should not be modified by hand. 
*/ 

這是在R.java

相關問題