0

我想在共享首選項中更改數組中的值。 我們可以在共享首選項中創建一個字符串數組,並將其用於我們的代碼中。 這是怎麼可能的,因爲我輸入不同的值,並希望用戶根據用戶需要更改值。我想在微調器中使用這些值。通過共享首選項在字符串數組android中更改值

+2

您可以在共享偏好的基礎deliminator的添加多個值插入值後可以使用任何特殊字符。 – Sandeep

回答

0

您無法在sharedPrefence中添加數組..您只能使用this doc中的數據類型定義。 如果您在sharedPrefence中放入大量數據,則所需內存永遠不會空閒。所以你可以使用應用程序類..應用程序類的內存將是一個免費的時候,應用程序是強制停止..

0

插入像

registrationPreferencesEditor.putInt("arraylength", a.length); 
      for(int i=0;i<a.length;i++) 
      { 
       registrationPreferencesEditor.putInt("a"+(i+1), a[i]); 
      } 
      registrationPreferencesEditor.commit(); 

你的價值觀retreive你的價值觀

int lengthOfArray = registrationPreferences.getInt("arraylength", 0); 
      int b[] = new int[lengthOfArray]; 
      for(int i=0;i<lengthOfArray;i++) 
      { 
       b[i] = registrationPreferences.getInt("a"+(i+1), 0); 
       Log.e("b"+(i+1),""+b[i]); 
      } 

在此之前,請確保您有

SharedPreferences registrationPreferences; 
SharedPreferences.Editor registrationPreferencesEditor; 
int a[]={1,2,3,4,5}; 
registrationPreferences = getSharedPreferences("registrationPreferences", 
      MODE_WORLD_READABLE); 
     registrationPreferencesEditor= registrationPreferences 
      .edit();