我试图在我的操作栏中添加一个按钮,但是当我添加xml时,它会导致r文件停止生成,从而破坏整个应用程序。我一直试图按照谷歌的指示(https://developer.android.com/training/basics/actionbar/adding-buttons.html)做,但看不出我做错了什么。
<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>
这里是我引用按钮的唯一Java代码。
public boolean onMenuItemSelected(int featureId, MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()) {
case R.id.addtaskbutton:
promptUserForInfo();
return true;
}
}
最佳答案
ifRoom
不是第二个项目中android:visible
的有效值。请将其更改为android:visible="true"
、android:visible="false"
或android:showAsAction="ifRoom"
(我希望您所需要的)。