java - 导航后不显示 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!!");
}
解决方案
不要忘记更新清单文件以设置父活动名称。
<activity
android:name=".WebActivity"
android:screenOrientation="portrait"
android:parentActivityName=".MainActivity"
/>
推荐阅读
- javascript - JavaScript 中可以进行函数范围跟踪吗?
- python - 在 pyqt5 gui 中嵌入 matplotlib 图
- asp.net-core - 使所有控制器方法异步
- angular - 在 Angular 6 JIT 中调用 enableProdMode()
- sql-server - 查找 2 个 SQL Server 表之间的重复项并在另一个表中返回这两个值并更新为重复项
- python - 使用 Python Turtle 图形可视化稀疏矩阵
- tree - 不平衡数据、回归树和 SMOTE 过采样
- c++ - 表单上对象的迭代
- apache - 使用重写规则的 URL 重定向不适用于 apache
- python - 附加值时不正确的列表评估开始