如何导航到' android.intent.action.MAIN'通过使用意图活动?

时间:2018-01-25 22:27:27

标签: android android-intent navigation-drawer

使用导航抽屉,我们可以使用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);

该应用程序崩溃。 如何通过意图导航回家庭活动(默认例如content_main)?

错误:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.example.userID.atp_jag.Home

1 个答案:

答案 0 :(得分:1)

通常,您不希望清单中包含<intent-filter>个元素,除非您将该组件公开给其他应用程序。因此,例如,启动器活动具有<intent-filter>,因为启动器活动的点将由主屏幕启动。

这样做的必然结果是我们通常使用显式Intents来开始我们自己的活动。带有操作字符串的隐式Intents主要用于启动其他应用的活动。

在您的情况下,错误是因为您创建了隐式Intent,但是对于不存在的操作。切换到显式Intent应解决该问题。