3

私のAndroidアプリケーションから、別のプロジェクトの一部である1つのアクティビティにアクセスしたいと思います。そのために、そのプロジェクトをアプリケーションにリンクし、マニフェスト内でそのアクティビティを宣言しました。しかし、まだ機能していません。Logcatは、

FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.example.apptwo

マニフェスト宣言:

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

活動を開始する

Intent i = new Intent(Activity1.this, com.example.apptwo.Activity2.class);
startActivity(i);

誰かが私を助けることができますか.....?

4

4 に答える 4

0

そのプロジェクトをライブラリプロジェクトとして追加した場合は、内で定義する必要はありませんManifest。Javaクラスにインポートしてアクセスするだけです。

import com.example.apptwo.Activity2;
于 2013-03-05T06:13:21.670 に答える
0

プロジェクトに存在しないクラスをプロジェクトに追加する必要はありませManifestん。

Activity他のプロジェクトなどからのものにアクセスするため。で使用する場合は、パッケージ名を含むクラス名全体を渡す必要がありますIntents

追加:-動作しましたが、ライブラリ内のアクティビティをマニフェストファイルで宣言する必要があります。

于 2013-03-05T06:13:51.533 に答える
0

他のプロジェクトからアクティビティにアクセスする必要があるJavaファイルのコードを使用します。

 import com.example.apptwo.Activity2;

次に、そのアクティビティからメソッドと変数にアクセスできることをインポートします。インテントを使用して、最初のアクティビティから2番目のアクティビティに移動します。

于 2013-03-05T06:23:49.743 に答える
-1

インテントを使用し、文字列を使用してコンポーネント名を設定します。

final Intent intent = new Intent();
intent.setClassName("com.example.apptwo", "com.example.apptwo.Activity2");
startActivity(intent);

「com.example.apptwo」がインストールされ、Activity2がマニフェストにエクスポートされている場合は、機能します。

于 2013-03-05T06:58:10.450 に答える