2012-12-03 67 views
0

如何保存當前選定的微調器值,以便當我重新打開應用程序時默認會自動選擇保存的值?微調器選定項目的保存值

+0

請參閱我的答案,如果它幫助您,那麼請接受它。 –

回答

1

您可以保存微調位置的喜好和重新進入使用spinner.setSelection(position_from_preferences);

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); 
+0

海,它不工作。你可以幫我這是我的微調 – ManiTeja

+0

@ user1673332你的微調在哪裏? –

+0

@DipakKeshariya:如果mSpnValue可以容納getSelectedItemPosition而不是getSelectedItem,可能會更好? – everlasto

0

對於設定值一個另一種方式:---

  for(int i=0;i<adapter.getCount();i++){ 
      if(adapter.getItem(i).equals(your save preference value){ 
       spinner_timer.setSelection(i);  
       } 
     } 
0

您還可以通過位置指的是微調值。這樣你只需要對付ints直fowardly:

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

和負載:

spinner.setSelection(settings.getInt("VALUE", 0));