我想在操作栏的右侧添加一个后退箭头按钮。
我有以下代码,但它将后退按钮添加到操作栏的左侧。
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
最佳答案
您所做的是在单击/触摸事件时启用操作栏的后退功能。如果你想在操作栏的右侧有一个按钮,你能做的最好/最简单的事情就是添加一个溢出菜单,你可以为它设置你想要的任何图标。
有很多关于如何执行此操作的教程(例如 http://www.techotopia.com/index.php/Creating_and_Managing_Overflow_Menus_on_Android)。
要点如下。
为溢出菜单创建布局/项目(文件名应与第 2 步中的文件名匹配)。
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_settings" android:orderInCategory="1" android:showAsAction="never" android:icon="@drawable/overflow_menu_icon" android:title="@string/menu_settings" /> </menu>
在 onCreateOptionsMenu() 函数中初始化溢出,其中 activity_menu_app 是在上一步中创建的 .xml 文件的名称。
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_menu_app, menu); return true; }
在 onOptionsItemSelected() 函数中捕获菜单项的触摸事件。
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_settings: // do your stuff here return true; default: return super.onOptionsItemSelected(item); } }
关于android - 如何启用操作栏右侧的后退按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38159559/