首页 > 解决方案 > 导航后不显示 Android 后退/向上箭头

问题描述

我的工具栏中有一个用于活动的后退箭头。
当我登陆活动时,它会正确显示。但是在我回去并再次参加相同的活动后,它没有显示。**此活动在我正在创建的库中**。

因此,当我们将此库导入另一个项目并从主项目活动中调用此活动时,就会出现此问题。代码运行,但从连续的活动调用中,箭头不可见。我必须重新启动整个应用程序才能看到箭头。


活动代码

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ...
        setContentView(R.layout.activity_A);
        toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        ...
        setSupportActionBar(toolbar);
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.setDisplayHomeAsUpEnabled(true);// code runs but arrow is not showing
        }
}

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

@Override
    public void onBackPressed() {
        super.onBackPressed();
        this.finish();
        Log.d(TAG, "onBackPressed: Finished!!");
    }

标签: javaandroid

解决方案


不要忘记更新清单文件以设置父活动名称。

  <activity
        android:name=".WebActivity"
        android:screenOrientation="portrait"
        android:parentActivityName=".MainActivity"
        />

推荐阅读