java - 如何在java中向appBarLayout添加后退导航图标

标签 java android

向 appBarLayout 添加后退导航,我想在 xml 中的 appBarLayout 内添加一个工具栏,然后向该工具栏添加一个后退箭头。

我已经遵循了这一点,并尝试根据我的需要进行调整,但没有成功。 Display Back Arrow on Toolbar

最佳答案

根据Android Docs

AppBarLayout is a vertical LinearLayout

因此,您需要在其中包含工具栏和其他组件,例如:

<android.support.design.widget.AppBarLayout
             android:layout_height="wrap_content"
             android:layout_width="match_parent">

         <android.support.v7.widget.Toolbar
                 ...
                 app:layout_scrollFlags="scroll|enterAlways"/>

         <android.support.design.widget.TabLayout
                 ...
                 app:layout_scrollFlags="scroll|enterAlways"/>

     </android.support.design.widget.AppBarLayout>

然后您可以将后退导航按钮添加到工具栏:

Toolbar toolbar = (Toolbar) findViewById(R.id.Your_Toolbar);
setSupportActionBar(toolbar);

然后调用:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);

覆盖方法:

@Override
    public boolean onSupportNavigateUp() {
        onBackPressed();
        return true;
    }

关于java - 如何在java中向appBarLayout添加后退导航图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55969743/

相关文章:

Java Swing 应用程序卡住

java - Maven 默认资源不复制资源

android - 如何每次将动画旋转 90 度?

java - jxl.read.biff.BiffException : Unable to recognize OLE stream

java - 如何以最少的内存运行 spring boot fat jar?

java - OSX - 编译 Java JNI 应用程序以仅在安装 JRE 的情况下运行

java - json 模式 validator NoClassDefFoundError : com/google/common/io/Closer

android - 带有 BroadcastReceiver 的警报管理器

android - 从另一个 Activity 返回的错误 requestCode onActivityResult

java - 运行层次结构查看器