1

難易度設定(簡単、中、難しい)用のスピナーを備えたAndroidアプリを作成しています。何が起こっているかというと、オプション レイアウトに移動すると、デフォルト (簡単) が表示されます。私はそれを変えることができ、望む効果が得られます。ただし、メイン レイアウト (メニュー) に戻ってオプション レイアウトに戻ると、デフォルト設定がもう一度表示されます。

メニューとオプションのレイアウトを切り替えるときに、ミディアムまたはハードの選択を表示するにはどうすればよいですか? 静的メソッドを作成してそこにスピナーを作成しようとしましたが、エラーが発生します。助けてください!私の質問によりよく答えるのに役立つと思われる場合は、いくつかのコード(私自身または近似値のいずれか)を提供します。よろしくお願いします。

4

2 に答える 2

2

最初に、デフォルトの 0 になっているスピナーの選択を追跡するアクティビティに静的変数をいくつか用意します...

@Override     
protected void onResume() {         
super.onResume();         
nameOfYourSpinner.setSelection("static variable made to track position");     
 } 
于 2012-01-25T20:49:18.773 に答える
0

Spinner.setSelection()メソッドを使用して、Spinner が開始時に表示する値を設定する必要があります。

したがって、変数を設定します。たとえばdifficulty、難易度が選択されている場合、0 ~ 2 の間の int 値になります (0 = 簡単、1 = 中、2 = ハード)。

次に、スピナーを描画するときは、次のようにします。

nameOfYourSpinner.setSelection(difficulty);
于 2012-01-25T20:26:09.660 に答える