2013-06-30 70 views
0

是否可以附加我使用SharedPreferences存儲的數據而不是覆蓋每個條目?將數據追加到共享首選項不會覆蓋它

public void onClick(View argument) { 
    // TODO Auto-generated method stub 

    if(argument==save) 
    { 
     SharedPreferences sp=getSharedPreferences("userInfo", 0); 
     SharedPreferences.Editor spe=sp.edit(); 
    spe.putInt("ID",Integer.parseInt(enteredID.getText().toString())); 
     spe.putString("name", enteredName.getText().toString()); 
     spe.putString("password",enteredPassWord.getText().toString()); 
     spe.putInt("age", Integer.parseInt(enteredAge.getText().toString())); 

     spe.commit(); 
     } 

} 
+1

什麼是「追加」是什麼意思? – Blackbelt

+0

在舊數據的最後寫入新數據,而不是刪除舊數據並寫入新數據。 –

+0

MODE_APPEND,檢查此鏈接:http://androidopentutorials.com/android-sharedpreferences-tutorial-and-example/ –

回答

0

獲取你把SharedPreferences和CONCAT內用新的最後一個值,例如:

String prevString = spe.getString ("name", ""); 
spe.putString("name", prevString.concat(enteredName.getText().toString())); 
+0

所以我如何檢索特定用戶名的數據? –

+0

@blackbelt ..我怎麼追加一個Gson數組,我已經保存在首選項? – Noman

+0

好吧,你應該檢索你已經保存的JSONArray,使用你想要添加的數據修改它並重新存儲它。檢查JSONArray文檔以瞭解如何修改它 – Blackbelt