无法以隐式意图启动活动并在xml中添加了类别

时间:2014-05-06 02:50:29

标签: android android-intent

logcat表示我有一个ActivityNotFoundException

这是我的代码:

爪哇:

    Intent data=new Intent();
    data.setAction("com.example.exercise1.activity2");
    startActivity(data);

表现XML:

       <activity
        android:name=".Activity2"
        android:label="@string/title_activity_activity2" >
         <intent-filter>
            <action android:name="com.example.exercise1.activity2" />

            <category android:name="android.intent.category.DEFAULT" />
          </intent-filter> 

我已经在XML中添加了该类别,但它无法正常工作。

2 个答案:

答案 0 :(得分:0)

请参阅http://developer.android.com/reference/android/content/Intent.html#setAction(java.lang.String)

隐含意图。我想你必须在Manifest标签中设置你的包名。

快乐的调试!

答案 1 :(得分:0)

1删除代码<action android:name="com.example.exercise1.activity2" />

2将代码android:name=".Activity2"更改为android:name="com.example.exercise1.Activity2"