【发布时间】:2018-01-25 22:27:26
【问题描述】:
使用导航抽屉,我们可以在onNavigationItemSelected 方法中使用意图。
要从 home (content_main) 活动导航到我们的第二个活动,如下所示:
Intent intent = new Intent("com.example.userID.atp_jag.SecondActivity");
startActivity(intent);
这会成功转换到SecondActivity,但是:
当我使用时:
Intent intent = new Intent("com.example.userID.atp_jag.Home");
startActivity(intent);
应用程序崩溃。 你如何通过 Intent 导航回 home Activity(默认的,例如 content_main)?
错误:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.example.userID.atp_jag.Home
【问题讨论】:
-
首先,在我们自己的应用程序中处理活动时,我们通常使用显式
Intents(new Intent(this, SecondActivity.class))。然而,就开始一项而言,“家庭活动”并没有什么神奇之处。您将需要检查 LogCat 并查看与您的崩溃相关的 Java 堆栈跟踪。 -
我们确实需要更多关于 Home 活动的信息吗?一定是哪里有错别字!活动名称是真实的家吗?包里有
atp_jag吗? -
用错误更新了问题 - 我找不到错字,我经历了与 SecondActivity 和 Home 相同的过程,除了清单文件有 @987654329 @ 而不是包,但使用它也不起作用。
-
@CommonsWare 使用您的明确意图修复了它。
标签: android android-intent navigation-drawer