android - 如何启用操作栏右侧的后退按钮?

标签 android android-actionbar

我想在操作栏的右侧添加一个后退箭头按钮。

我有以下代码,但它将后退按钮添加到操作栏的左侧。

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

最佳答案

您所做的是在单击/触摸事件时启用操作栏的后退功能。如果你想在操作栏的右侧有一个按钮,你能做的最好/最简单的事情就是添加一个溢出菜单,你可以为它设置你想要的任何图标。

有很多关于如何执行此操作的教程(例如 http://www.techotopia.com/index.php/Creating_and_Managing_Overflow_Menus_on_Android)。

要点如下。

  1. 为溢出菜单创建布局/项目(文件名应与第 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>  
    
  2. 在 onCreateOptionsMenu() 函数中初始化溢出,其中 activity_menu_app 是在上一步中创建的 .xml 文件的名称。

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
            getMenuInflater().inflate(R.menu.activity_menu_app, menu);
            return true;
    }
    
  3. 在 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/

相关文章:

android - ActionBar,来自 Android 2.3.3 Layout XML with Fragments

android - 如何更改操作栏文本颜色?

android - 将 YouTubePlayerFragment 与 FragmentActivity 和 ActionBarSherlock 一起使用时出现异常

android - ActionBar 样式不起作用

java - 如何以编程方式设置 View 边距?

android - getSherlockActivity().startActionMode 返回 null

java - 从 JNI 调用 Java 对象中的方法返回错误

java - 使用GsonBuilder和InputStream Android仅解析整个消息java的一个分支的JSON

android - 如何在 HashMap (Android) 中存储一个值?

android - 在android平台上没有办法自动播放视频吗?