0

アプリケーションを再度開いたときに保存された値がデフォルトで自動的に選択されるように、現在選択されているスピナー値を保存するにはどうすればよいですか?

4

5 に答える 5

3

onItemSelectedListener()スピナーのコードの下に記述し、選択した値を共有設定に保存してください。

String mSpnValue=mSpinner1.getSelectedItem().toString();
SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
SharedPreferences.Editor prefsEditor = myPrefs.edit();
prefsEditor.putString("Value", mSpnValue);

スピナーで選択されたアイテムを設定するには、以下のコードを使用します。

SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", MODE_WORLD_READABLE);
String myString = myPrefs.getString("Value","nothing"); // the value you want the

ArrayAdapter<String> myAdap = (ArrayAdapter<String>) mSpinner1.getAdapter();
int spinnerPosition = myAdap.getPosition(myString);

// set the default according to value
mSpinner1.setSelection(spinnerPosition);
于 2012-12-03T09:24:43.377 に答える
1

スピナーの位置を設定で保存したり、バックユースに入るときに保存したりできますspinner.setSelection(position_from_preferences);

于 2012-12-03T09:23:03.573 に答える
0

あなたはいくつかの方法を使うことができます

たとえば、データベースを使用して保存できます。

他の方法、および最高のIMOが使用されますSharedPreferences http://developer.android.com/intl/es/reference/android/content/SharedPreferences.html

http://developer.android.com/intl/es/reference/android/app/backup/SharedPreferencesBackupHelper.html

于 2012-12-03T09:23:13.920 に答える
0

別の方法で値を設定するには:---

         for(int i=0;i<adapter.getCount();i++){
            if(adapter.getItem(i).equals(your save preference value){
                spinner_timer.setSelection(i);      
                }
         }
于 2012-12-03T09:32:11.820 に答える
0

位置によってスピナー値を参照することもできます。intsそうすれば、率直に対処するだけで済みます。

    SharedPreferences settings = getSharedPreferences("MYPREFS", 0);
    SharedPreferences.Editor editor = settings.edit();
    editor.putInt("VALUE", spinner.getSelectedItemPosition());
    editor.commit();

そしてロードする:

spinner.setSelection(settings.getInt("VALUE", 0));
于 2012-12-03T09:40:26.293 に答える