使用导航抽屉,我们可以使用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
答案 0 :(得分:1)
通常,您不希望清单中包含<intent-filter>
个元素,除非您将该组件公开给其他应用程序。因此,例如,启动器活动具有<intent-filter>
,因为启动器活动的点将由主屏幕启动。
这样做的必然结果是我们通常使用显式Intents
来开始我们自己的活动。带有操作字符串的隐式Intents
主要用于启动其他应用的活动。
在您的情况下,错误是因为您创建了隐式Intent
,但是对于不存在的操作。切换到显式Intent
应解决该问题。