我创建了一个活动来保存片段。运行工具栏或xml预览时,工具栏中没有显示向上按钮。
这是我用来将工具栏添加到活动
的代码Toolbar mToolbar = (Toolbar) findViewById(R.id.category_toolbar);
setSupportActionBar(mToolbar);
if(getSupportActionBar() != null){
getSupportActionBar().setTitle("Test");
getSupportActionBar().setDefaultDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
}
我已经使用了所有正确的库(AppCompatActivity)。这个活动包含一个片段,它没有显示。
活动的XML
<?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 android:name=".TestActivity"
android:parentActivityName=".MainActivity">
</activity>
我还需要添加其他任何内容才能使其正常工作吗?
由于
答案 0 :(得分:2)
由于您使用AppCompatActivity
作为基本活动,因此使用setDisplayHomeAsUpEnabled(true)
而不是setDefaultDisplayHomeAsUpEnabled(true)
可以解决您的问题。
setDefaultDisplayHomeAsUpEnabled(true)
, ActionBarActivity.
会有效