選択したアイテムをスピナーから保存しておきたい場合は、前回選択したアイテムを選択して試しても取得できません。SharedPreferencesを使用してSpinnerから選択したアイテムを取得して設定する方法
ボタンの選択位置のみを保存する必要があります。私が使用していた
これは、コードは次のとおりです。
spinner_level = (Spinner)rootView.findViewById(R.id.spinner_activity_level);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(rootView.getContext(), R.array.activity_level, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);
spinner_level.setAdapter(adapter);
spinner_level.setGravity(Gravity.CENTER);
spinner_level.getSelectedItemPosition();
spinner_level.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id)
{
((TextView) parentView.getChildAt(0)).setTextColor(Color.BLACK);
selected = parentView.getItemAtPosition(position).toString();
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
}
});
あなたは 'SharedPreferences'に値を保存しようとしましたか? –
私はそれについて、スピナーのためのやり方を全く知らない。 –
スピナーの初期化のたびに値を設定する必要があります。あなたのフラグメントの 'onCreate'にあります。 – Vucko