我是編程新手,需要你的幫助。我在我的應用程序的一些活動中使用了sharedPreferenses。我用它來保存用戶名,密碼等等。現在我需要保存任務(字符串)。但問題是,我不知道如何在共享的優先事項中節省一些任務。我現在的代碼只保存了我放的最後一項任務。把jsonArray放到SharedPreferenses
public class MainPage extends AppCompatActivity {
SharedPreferences prefs;
EditText input;
Button btnDel;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
prefs = getSharedPreferences("myUsers",MODE_PRIVATE);
input = (EditText)findViewById(R.id.txtItem);
protected void SavePreferences1(String task) {
JSONObject ExistUser = getUserByName("katya");//one of the users saved into sharedPreferences.
try {
JSONArray jsonArray = new JSONArray();
ExistUser.put("tasks", task);
jsonArray.put(task);
prefs.edit().putString(ExistUser.getString("name"), ExistUser.toString()).commit();//save changed JSON
} catch (JSONException e) {
e.printStackTrace();
}
}
public void SavePreferences(View v){
SavePreferences1(input.getText().toString());
}
}
感謝。但我仍然喜歡使用SharedPreferences。現在我在SheredPreferences中記錄如下所示: {「name」:「nikita」,「pass」:「112233qW」,「email」:「[email protected]」,「status」 :true,「tasks」:「here」} 我只需要找到方法在Shared preferences中放置更多任務。 –
KeitL
他想說的是:如果每次使用相同的用戶名存儲任務,則會覆蓋您的任務。 – Prexx
@KeitL您在該數據中沒有數組。 '「任務」:「這裏」......這是一個字符串 –