2012-01-25 13 views
1

私は難易度設定(簡単、中、難しい)のためのスピナーを持っているアンドロイドアプリを書いています。何が起こっているのは、私がオプションのレイアウトに行くとき、私はデフォルト(簡単)が表示されていることです。私はそれを変えることができ、私が望む効果が起こります。しかし、メインレイアウト(メニュー)に戻って再びオプションレイアウトに戻ると、再びデフォルト設定が表示されます。スタティックAndroid Spinner?

メニューとオプションのレイアウトを切り替えると、どのようにして選択内容が中程度または強く表示されるのですか?静的メソッドを作成してスピンナーを作成しようとしましたが、エラーが発生します。助けてください!私があなたの質問によく答えるのに役立つと思うなら、私はいくつかのコードを提供します(自分のものか近いものか)。あらかじめありがとうございます。

答えて

0

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

ですから、あなた次に0-2(0 =簡単に、1 =ミディアム、ハード2 =)

間のint型の値になります例えばdifficulty難易度が選択され、変数を設定したいですスピナーを描くだけでこれを行う:

nameOfYourSpinner.setSelection(difficulty); 
+0

セットの選択がありますまさに私が必要としたもの。ありがとうございました。 – Spectacle

2

は、まず0 deafult行われているスピナーの選択を追跡しactiivtyにおけるいくつかの静的変数を持っている...

@Override  
protected void onResume() {   
super.onResume();   
nameOfYourSpinner.setSelection("static variable made to track position");  
} 
+0

セットの選択はまさに私が必要としたものです。ありがとうございました。 – Spectacle