1

だから基本的に私はアンドロイドで本当にシンプルなゲームを作っています. 私のActivity中には、playrestartというラベルの付いたSurfaceViewものがあります。それに応じての可視性を設定して、ゲームがメニュー状態のときに再生ボタンを VISIBLE に設定し、ゲーム状態では GONE に設定します。プレイヤーがゲームに負けるまで、再起動ボタンは GONE に設定されます。私の問題は、ゲームが失われた状態にあるときに、メインから再起動ボタンにアクセスするにはどうすればよいかということですButtonsButtonsSurfaceViewActivityVISIBLEに設定するには?これが機能するはずの方法ですか、それとも別の方法がありますか?私はAndroidにはちょっと慣れていませんが、特にゲームでは、ユーザーがアプリを実際にナビゲートできるようにするために、これは非常に重要だと思います. 多分私が戻らなければならないいくつかの初心者のものがありますか?

4

2 に答える 2

1

クラス構造に応じて、メンバー変数を設定してボタンへの参照を保持するか、コンテキストまたはメイン レイアウトを保持している場合は、Activity.findViewById(ButtonID) または親ビュー View.findViewByID(ButtonID) を使用します。または、ゲームの状態が変化したときに実装が通知される新しい OnGameState インターフェイスなどを導入することもできます。これらの実装の 1 つは、ボタンの状態を設定します。

于 2012-07-17T05:42:12.040 に答える
0

プログラムで新しい再起動ボタンを作成し、「失われた/ゲームオーバー」アクティビティのレイアウトに追加します。そのための適切なコードを記述しますonClick()(finish() 現在のアクティビティのようなもので、「新しいゲーム」アクティビティを起動します)。

于 2012-07-17T05:41:19.620 に答える