NavigationIcon单击不在ActionBar中工作

时间:2018-01-09 10:54:24

标签: android

在我的行为中,我创建了一个ActionBar,使用了一个后退图标,它在应用程序中显示,但点击后退图标没有发生任何事情,也没有使用onnavigationiconclick事件工作,下面是我的代码,请点击后面的图标,用户可以发送到MainActivity -

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tab1gridlatestvideos);

        ActionBar actionBar=getSupportActionBar();
        actionBar.setDisplayOptions(actionBar.getDisplayOptions()
                | ActionBar.DISPLAY_SHOW_CUSTOM);

        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setTitle("Latest Videos");
}

3 个答案:

答案 0 :(得分:0)

在您的活动中

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

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

答案 1 :(得分:0)

在清单xml中,为您要导航的活动设置此属性:

android:parentActivityName="com.example.MainActivity"

将值设置为您要导航回的活动。

添加此meta data标记以支持Android 4.0或更低版本:

<meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value="com.example.myfirstapp.MainActivity" />

有关以下信息:Providing Up Navigation

注意:由于您使用了ActionBar对象,请确保使用正确的对象,即android.support.v7.app.ActionBar

答案 2 :(得分:0)

尝试使用activity.xml中的自定义工具栏

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbarLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

1-设置工具栏

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

2-设置您的图标

if (toolbar != null) {
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);

}

3-覆盖此方法

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