android - 如何在 ActionBar(Android) 中添加按钮?

标签 android button android-actionbar

我想在示例右侧的操作栏中添加一个按钮,如此屏幕截图所示:

a screenshot of an actionbar with no buttons. the title is 'Example'

我在 onCreate 方法中得到 actionBar:

ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);

和后退按钮(onOptionsItemSelected 方法)如下:

public boolean onOptionsItemSelected(MenuItem item){
    Intent myIntent = new Intent(getApplicationContext(),MainActivity.class);
    startActivityForResult(myIntent, 0);
    return true;
}

如何添加按钮?

最佳答案

你必须在 res/menu 中创建一个条目,覆盖 onCreateOptionsMenu 并膨胀它

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

菜单条目可以是:

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

关于android - 如何在 ActionBar(Android) 中添加按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17425742/

相关文章:

android - 多个 AutoCompleteTextView 的 onItemClickListener

javascript - 调整菜单大小,尝试滚动时在移动设备上关闭

javascript - 禁用按钮不会在 UpdatePanel 中提交回发

javascript - 信息窗口按钮 jQuery 事件

java - ListView 项目在 setChoiceMode(ListView.CHOICE_MODE_NONE) 之后保持选中状态

android - 选项菜单未显示在 ActionBar 上

android - Cordova 应用程序未在 Android 上调用 API - net::ERR_CONNECTION_REFUSED

c# - 如何根据按钮点击设置Label的内容

android - 样式化上下文操作栏?

android - 无法加载-android jni