0

您好,我的应用程序上有 2 个活动,当我尝试我的代码时,我希望能够通过单击按钮在它们之间切换,但出现错误:

03-27 22:27:08.370: E/AndroidRuntime(9051): android.content.ActivityNotFoundException: 没有找到处理 Intent { act=com.tdgame.dorbt12.MAIN } 的活动

我的代码是:

    @Override
public void onClick(View v) {
    Intent open = new Intent("com.tdgame.dorbt12.MAIN");
    startActivity(open);
}

这两个活动名称是:Main 和 Must

4

4 回答 4

3

你还没有com.price.dor.MAIN 在你的清单中添加。

尝试像这样设置活动,因为您正在根据意图过滤器识别活动

  <activity
            android:name=".Main" >
            <intent-filter>
                <action android:name="com.tdgame.dorbt12.MAIN" />  //required
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

您需要意图过滤器操作标记,因为您使用该标记传递意图。

 Intent open = new Intent("com.tdgame.dorbt12.MAIN");
于 2013-03-27T20:39:50.060 回答
1

尝试以下操作:

Intent open = new Intent(currentActivitiy.this, destinationActivity.class);
startActivity(open);
于 2013-03-27T20:41:48.060 回答
0

你的意图的语法不应该有点不同吗?我通常写:

Intent open = new Intent(this, SecondActivity.class);

SecondActivity您要运行的 Activity 的名称在哪里。

于 2013-03-27T20:42:45.343 回答
0

用这个

            Intent open  = new Intent(Main.this, Must.class);
            startActivity(open);

添加

                            <activity android:name=".Must" />

在关闭application你的清单之前

于 2013-03-27T20:43:06.453 回答