如何在操作栏中添加后退箭头?

时间:2015-07-17 04:19:37

标签: android android-actionbar

我想知道如何在操作栏中添加此箭头。我已经有一个操作栏,但只能在右侧添加图标,是否可以将标签居中?

enter image description here

5 个答案:

答案 0 :(得分:7)

首先,您必须为您要显示后退按钮的人定义父Activity。您可以通过清单执行此操作。

AndroidManifest.xml标记内的application内执行此操作:

<activity
    android:name="com.example.myfirstapp.DisplayMessageActivity"
    android:label="@string/title_activity_display_message"
    android:parentActivityName="com.example.myfirstapp.MainActivity" >
    <!-- Parent activity meta-data to support 4.0 and lower -->
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.myfirstapp.MainActivity" />
</activity>

完成所有操作后,您需要做的只是在Activity方法内对目标onCreate()进行调用:

getActionBar().setDisplayHomeAsUpEnabled(true);

..或者,如果您碰巧在项目中使用AppCompat库:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

有关详细信息,请参阅官方文档了解导航here

答案 1 :(得分:3)

对于操作栏箭头图标:

setDisplayHomeAsUpEnabled(true);

在片段中:

 ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);

抓住点击次数:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    // Respond to the action bar's Up/Home button
    case android.R.id.home:
        finish();

        return true;
    }
    return super.onOptionsItemSelected(item);
}   

答案 2 :(得分:1)

您可以在java文件中写下这两行:

getActionBar().setDisplayShowHomeEnabled(true);
getActionBar().setHomeButtonEnabled(true)

答案 3 :(得分:1)

您可以通过调用

在操作栏上设置后退箭头
getActionBar().setDisplayHomeAsUpEnabled(true);

关于你的活动onCreate()方法。

注意:如果您正在使用AppCompatActivity,请使用getSupportActionBar()而不是getActionBar();

答案 4 :(得分:0)

非常感谢大家,难怪我无法得到它,它需要一个不同的设置,我认为它可以在菜单上操作xmls

是的,我将我扩展到AppCompatActivity并使用您的建议得到了正确的结果:

<activity
        aandroid:name=".TestActivity"
        android:label="@string/title_activity_test">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.testapp.MainActivity" />
    </activity>

然后致电

getSupportActionBar().setDisplayHomeAsUpEnabled(true);