我试图在我的操作栏中添加一个按钮,但是当我添加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"(我希望您所需要的)。

07-28 01:58
查看更多