android - 如何直接在Android中打开子活动?
问题描述
我有这个用例,我打开设置活动(称为父活动)和另一个子设置活动(称为子活动)。正常流程是:Open parent activity -> click some button -> open child activity
。到目前为止,一切都很好。
现在,在特定用例中,浮动按钮(例如chat-head
- 始终出现在屏幕上)应该直接打开子活动。需要注意的是,如果 Settings 活动已经存在,则子活动应该表现得好像使用与Settings->child
.
正确的方法应该是什么?一个是我检查设置活动是否已经在运行,我在意图中添加一个标志并打开设置屏幕,只有在检查标志时才会打开子活动。但是可能不建议检查设置是否已经在运行,或者可能有更好的方法。
解决方案
需要做几件事:
android:parentActivityName
在您的清单中,子活动应使用属性值指向父活动当您退出子活动时(例如,通过“up”或系统返回处理程序),调用如下内容:
意图 upIntent = NavUtils.getParentActivityIntent(this);
TaskStackBuilder.create(this) .addNextIntentWithParentStack(upIntent) .startActivities();
推荐阅读
- mysql - MySQL 5.7.25 [innoDB],索引基数突然重置/变回 1
- c# - C# 字符串和数字正则表达式
- angular - Angular 9 与 ui 路由器混合导致尝试在设置 AngularJS 注入器之前获取它。如何调试/修复?
- python - 如何加速 Pandas 循环
- java - 如何使用while循环打印“*”n次?
- machine-learning - 使用 LinearRegression 进行预测时出现 ValueError
- model-view-controller - 输入字段在 ASP.NET Core MVC 应用程序中不断在文本和日期之间切换
- javascript - 如何在 JSP 中刷新页面时重新加载会话属性?
- python - 当我找不到任何错误时,我不断收到语法错误
- java - 键盘不会为 EditText 打开