私はアンドロイドが新しく、ゲームを作成するために最善を尽くしています。私は自分のゲーム用のゲームオーバー画面を作成しようとしていますが、そのための最善の方法はゲームオーバー画面用のアクティビティを作成することでした。しかし、私はこのことについてどうやって行くのか分かりません。問題は、私がアクティビティクラス以外のどこにも意図を作成できないように思われます。だから、ゲームがいつ終わるべきか分かりませんし、アクティビティクラスに入れずに新しいアクティビティを作ります。だから私は自分のゲームクラスを自分のアクティビティクラスに接続するのに問題があります。プレイヤーが死んでしまうと、ゲームオーバーのアクティビティが発生します。私のアクティビティクラスのどこにこの情報を入れるべきですか?ゲームオーバーアクティビティが必要
2
A
答えて
1
(あなたの活動を想定したがGameOverScreen extends Activity
です):(startActivity()
はActivityクラスのパブリックメソッドであるため)
Intent gameOverScreen = new Intent(this, GameOverScreen.class);
startActivity(gameOverScreen);
が活動外部からこれを行うには、あなただけやるだろうこのように、私はこの例ではgameScreen
を呼び出して、あなたのゲームアクティビティのインスタンスを使用して:
Intent gameOverScreen = new Intent(gameScreen, GameOverScreen.class);
gameScreen.startActivity(gameOverScreen);
おそらくContext
OBとしてモデルに保存されているゲームのアクティビティのインスタンスへの参照を持つべきです少なくともリソースのために。
0
</activity>
<activity android:name=".gameoveractivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="name-of-activity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
コードから続いて...あなたのManifest.xmlに
これを追加私はあなたがゲームオーバーの条件に達した後にこれを置く必要がありますね。この
Intent i = new Intent("name-of-activity-you-declared-in-the-manifest");
this.startActivity(i);
のように、このアクティビティを呼び出します。 3人の命を失った後、あなたはゲームをやりとりするとしましょう。
TRY AGAINのようなもので試合をしている場合は、それからthis.startActivityForResult(i、result)を使うべきです。そして、あなたはアクティビティの上でゲームを呼び出すクラスからonActivityResult()メソッドをオーバーライドします。
次のようなコードを配置します関連する問題
- 1. アプリケーションアドバイスが必要
- 2. インディアンカレンダーが必要
- 3. ヘルプネーミングクラスが必要
- 4. ドロップダウンメニューが必要
- 5. ジャスミンノードが必要*
- 6. バックエンドコンパイラが必要
- 7. 必要が
- 8. ファイルルアが必要
- 9. ビジーインジケータが必要
- 10. ピボットヘルプが必要
- 11. セマンティックマークアップが必要
- 12. ジキルバックエンドソリューションが必要
- 13. NG-必要必要
- 14. にアセンブリコードジェネレーターが必要
- 15. Spring "エイリアスが必要"
- 16. jQueryフォームデシリアライザが必要
- 17. JWTチュートリアルが必要
- 18. MPMoviePlayerControllerチュートリアルが必要
- 19. JavaScriptヘルプが必要
- 20. ユニットテスト - アドバイスが必要
- 21. コアセクション:タイプインスタンスインスタンスが必要
- 22. kSOAPマーシャリングヘルプが必要
- 23. UIButton:サークルヒットエリアが必要
- 24. LINQTOSQLヘルプが必要
- 25. ISBLANKヘルプが必要
- 26. TFSレジストリエディタが必要
- 27. エラーコード '{' BlueJが必要
- 28. アップグレードが必要(node.js)
- 29. Pythonソリューションが必要
- 30. Xamarin.Forms WrapLayoutが必要
OMG、これは働いていたどうもありがとうございました:D – Athos
あなたの歓迎!あなたが好きな答えを受け入れることを忘れないでください:P – Ribose