在Android中的操作栏添加按钮?

时间:2014-06-27 14:26:47

标签: android android-actionbar

出于某种原因,我无法将我的按钮显示在操作栏上。我已经在/ res / menu中的XML文件中定义了它,并将其充气并监听动作。图标出现在/ res / drawable-hdpi中。在logcat中没有任何兴趣。 :(

XML:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/logout"
      android:icon="@drawable/logout"
      android:title="Logout"
      android:orderInCategory="100"
      android:showAsAction="always" />
</menu>

主要活动中的代码:

public class MainActivity extends ActionBarActivity {

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_activity_actions, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle presses on the action bar items
    switch (item.getItemId()) {
        case R.id.logout:
            //logout code
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
    }
    //rest of app
}

我关注这个问题是因为我最初的问题,并没有帮助。 How to add button in ActionBar(Android)?

1 个答案:

答案 0 :(得分:4)

尝试进行此更改:

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

    <item android:id="@+id/logout"
        android:icon="@drawable/logout"
        android:title="Logout"
        android:orderInCategory="100"
        yourapp:showAsAction="always" />
</menu>