スピナーがリロードされたときに、以前に選択した回答を表示する方法を探しています。
現在、ユーザーはスピナー コントロールの選択範囲から選択できます。これは XML ファイルを介して設定されます。その選択は SQLite データベースに書き込まれます - これは特定のジョブに関連しています。
私にとっての問題は、必要なジョブのデータをアプリに再ロードするときに発生します。データベースからロードされた、以前に選択した応答をスピナーに即座に表示したいと思います。
スピナーで最初に表示されたアイテムを変更する方法を見つけるために、誰かが私を正しい場所に向けることができますか?
編集:これまでにスピナーコードを追加しました。
// Terrain Spinner
Spinner s = (Spinner) findViewById(R.id.spinnerTerrain);
//I think it is here i need to implement the suggested answer
s.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> adapter, View v, int i, long lng) {
Property.terrain = adapter.getItemAtPosition(i).toString();
}
@SuppressWarnings("rawtypes")
@Override
public void onNothingSelected(AdapterView arg0) {
//do something else
}
});
一致する配列位置の位置を見つけるためのあなたの方法が好きで理解しています-アダプターを変更する方法について明確にすることができます(現時点ではアダプターがないようです)。