これは、 「Android 2 アプリケーション開発」とオンラインの多くのものを読んだ後の私の最初の Android アプリの試みです。
関連するコードは次のとおりです。
from MovieRatingsActivity.java [私のメイン]
Intent i = new Intent(MovieRatingsActivity.this, DisplayMovies.class);
startActivity(i);
マニフェストから:
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".DisplayMovies"
android:label="Display Movies" >
</activity>
注: 2 番目のアクティビティ用のインテント フィルターはありません。別のアプリケーションとやり取りする予定がないという明示的な意図がある場合、何か必要ですか? にもかかわらず、さまざまなインテント フィルターの複数の組み合わせを試してみましたが、これに答えてもらうのは難しいです。
行動に関して:
デバッグ モードでも実行モードでも、ボタンをクリックしてインテントを作成すると、エミュレーターは 2 番目のアクティビティに切り替わり、上部にラベルを表示しますが、それ以外は何も表示しません。さらに悪いことに、デバッガー モードで にステップインしようとするとstartActivity(i)、メイン スレッドが中断され、どこにも行きません。次のアクティビティにジャンプするときに特別なデバッグ手法が必要ですか?
私のインテントは問題なく、リストを表示するロジックが間違っている可能性がありますが、それでもデバッガーでコードにアクセスできるようにしたいと考えています。System.out.printlineまた、実行されていない2 番目のアクティビティOnCreate メソッド の先頭にa を追加しました。