0

クラスが異なる2つのパッケージがあります。元。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

マニフェスト ファイルで 2 番目のアクティビティを宣言しましたか?

その場合は、そこにパッケージ パスを指定する必要があります。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 に答える