Android Activity 工具栏向上按钮未显示

Android Activity Toolbar Up Button not showing

我创建了一个 activity 来保存片段。 运行 或 xml 预览时,工具栏中没有显示向上按钮。

这是我用来将工具栏添加到 activity

的代码
Toolbar mToolbar = (Toolbar) findViewById(R.id.category_toolbar);
setSupportActionBar(mToolbar);

if(getSupportActionBar() != null){
    getSupportActionBar().setTitle("Test");
    getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setDisplayShowHomeEnabled(true);
}

我已经使用了所有正确的库 (AppCompatActivity)。这个 Activity 包含一个片段,如果它没有显示的话。

XML 为 activity

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <android.support.v7.widget.Toolbar
        android:id="@+id/category_toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        style="@style/toolbar">
    </android.support.v7.widget.Toolbar>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/fragment_container">

    </LinearLayout>

</LinearLayout>

我还在清单文件中设置了父级 activity

 <activity android:name=".TestActivity"
                  android:parentActivityName=".MainActivity">

        </activity>

我还需要添加什么才能使其正常工作吗?

谢谢

由于您使用 AppCompatActivity 作为基础 activity,使用 setDisplayHomeAsUpEnabled(true) 而不是 setDefaultDisplayHomeAsUpEnabled(true) 可以解决您的问题。

setDefaultDisplayHomeAsUpEnabled(true) 如果您使用 ActionBarActivity.

会起作用