0

我有两个不同类的包。前任。com.app.abc1, com.app.abc2

现在我想从 abc1 包的 xyz1 类中调用 abc2 包的 xyz2 类。所以我写了下面的代码

Intent intent = new Intent(xyz1.this, com.app.abc2.xyz2.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();

但它使我的应用程序崩溃

4

2 回答 2

1

尝试这个..

Intent int_b = new Intent(getApplicationContext(), class_b.class);

startActivity(int_b); finish();

不要忘记在清单文件中添加您的活动.. 像这样..

<activity android:name="com.example.class_b">  </activity>

希望有所帮助!

于 2012-10-22T08:48:26.750 回答
0

你在清单文件中声明了你的第二个活动吗?

如果是这样,你必须自己指定包路径。无需在Intent中指定。

package="com.app"
<activity
        android:name=".abc1.xyz1"/ >
<activity
        android:name=".abc2.xyz2"/ >
Intent intent = new Intent(xyz1.this, xyz2.class);
                 intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                 startActivity(intent);
                        finish();
于 2012-10-22T08:54:19.363 回答