私はSpinnerをAndroidで動作させようとしています。それはうまく表示され、私はリストのオプションのいずれかを選択することができます。しかし、私はどのように文字列にそれを転送するのですか? 私は、選択された文字列を保持する 'selected'が下のコードでは考えましたが、ローカルクラスYourItemSelectedListenerに対して 'Illegal modifier'が返されます。 'YourItemSelectedListener'には抽象または最終のみが許可されています 'エラーが表示されます。 私は何が間違っていますか? ご協力いただきありがとうございます。Androidで値としてSpinnerの選択を使用する
Spinner spinnerFPS = (Spinner) findViewById(R.id.sp_FPS);
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.framesps, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerFPS.setAdapter(adapter);
spinnerFPS.setOnItemSelectedListener(new YourItemSelectedListener());
public class YourItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
String selected = parent.getItemAtPosition(pos).toString();
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
'YourItemSelectedListenerをタイプに解決できません' 最後にアイテム[pos]を取得しました。 別のメソッドで定義された内部クラス内の最終的でない変数アイテムを参照することはできません。 私はSpinnerのデモンストレーションを見て、何が起こっているのか頭を浮かべるのを助ける必要があります。本当の簡単な例がありますか?乾杯。 – Entropy1024
私はうまくいけば、あなたはいつでもGoogleドキュメントのウェブサイト – Shardul
からコードをチェックアウトすることができます。この問題は、最初のアイテムが自動的に選択され、それを繰り返し選択するとイベントが発生しません。最初の項目が選択されないようにするために、スピナーを-1のインデックスに設定する方法はないため、このタイプのアプリケーションでは効果的ではありません。アンドロイドコーダーがこれを修正するのは非常に簡単な作業です。 –