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

XDP*_*mer 2 android android-actionbar

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

在此输入图像描述

MrH*_*rio 9

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

AndroidManifest.xmlapplication标签内的某处执行此操作:

<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>
Run Code Online (Sandbox Code Playgroud)

完成后,你需要做的就是在你ActivityonCreate()方法中调用它,就在它的方法中:

getActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

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

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

您可以在此处参考官方文档以获取更多详细信息.


Met*_*ete 5

对于操作栏箭头图标:

活动中:

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

在片段中:

 ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud)

捕捉点击(处于活动状态):

@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);
}   
Run Code Online (Sandbox Code Playgroud)