我有一个启动另一个活动的活动。
我必须在Android清单中指定父活动吗?我问这个是因为可能还有其他活动也会启动这个活动,所以我应该指定所有这些活动吗?
android:parentActivityName="com.example.myfirstapp.MainActivity"
您不一定需要在AndroidManifest中定义父活动。xml。您可以使用以下代码启用反向导航:
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
并实现这一点:
public boolean onOptionsItemSelected(MenuItem item) {
int itemId = item.getItemId();
if (itemId == android.R.id.home) {
onBackPressed();
}
return super.onOptionsItemSelected(item);
}
但是,如果您在清单中定义了父活动,那么系统将读取该属性,以确定当用户按下操作栏中的向上按钮时应启动哪些活动。i、 e,它将创建父活动的新实例,这意味着它将调用父活动的onCreate()。
虽然如果需要向上导航或堆栈合成,则应该定义它,但请注意,属性android: atttActivityName
是在API Level 16中引入的。
对于以前的版本,父活动信息是从<代码>
例子:
<activity
android:name=".DetailActivity"
android:parentActivityName=".MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity"/>
</activity>
<代码>
除非API级别已知,否则<代码>
有关指定父活动的更多信息,请参见:https://developer.android.com/training/implementing-navigation/ancestral.html#SpecifyParent
此外,考虑在您的main中定义
android: LaunchMode
属性
根据文件-
当用户按下操作栏中的向上按钮时,系统读取该属性以确定应该启动哪个活动。系统还可以使用此信息与TaskStackBuilder合成活动的后堆栈。
因此,如果要使用完导航(而不是通过后退按钮进行导航)或TaskStackBuilder,则只需指定。在其他情况下,你不需要它。
有关更多信息,请参阅向上导航文档。(从原始存档,现在重定向到关于设计导航图的Jetpack导航文档)
有没有一种方法可以使用或类似的东西来避免在两个POM中都有?
假设我有这样的xml: 签名后我得到: 事实上,
我遇到了像失败1这样的错误 必须正确提供名为“userName/contactNumber/emailId/confirmEmailId/status/submit”的正确HTML组件 失败2 名称为“userName”的正确HTML组件必须使用适当的约束 如何解决这个问题?
问题内容: 有时,当我重写方法时,在第一次调用时会出现异常,如下所示: 为什么我们被迫打电话?父类有义务是有意义的,但是更重要的是,我们如何知道需要调用一个方法,而不是等待它崩溃? 问题答案: 为什么我们被迫调用super.method()? 组成Android SDK的类非常复杂。例如,活动和片段都必须执行许多操作才能正常运行(即管理生命周期,优化内存使用,在屏幕上绘制布局等)。要求客户端调用基
如何修复 创建示例helm图表名称为my图表,并使用nginx服务编写deployment.yaml、service.yaml、ingress.yaml 预期输出:......
我是阿帕奇骆驼的新手。我正试图将头和请求体一起发送到Apache Camel中的路由。 我得到以下错误: