如何使用sharedpreferences存储用户输入和制作列表
我认为你需要某种类型的数组,但不知道如何去做。 这是我的一些代码。
MainActivity类:
public void SavePreferences (View view){
SharedPreferences prefer = getSharedPreferences("sharedPrefs",MODE_PRIVATE);
SharedPreferences.Editor prefEditor = prefer.edit();
EditText editLName = (EditText) findViewById(R.id.editLName);
EditText editFName = (EditText) findViewById(R.id.editFName);
List<String> user = new ArrayList<String>();
List<String> pass = new ArrayList<String>();
userList.add(editFName.getText().toString());
passList.add(editLName.getText().toString());
for(int i = 0; i < userList.size(); i++){
prefEditor.putString("user_" + i, user.get(i));
prefEditor.putString("pass_" + i, pass.get(i));
}
prefEditor.commit();
}
对MainActivity进行了一些更改,这样我就可以更好地说明我想要实现的目标。我认为这里的一个问题是这会覆盖任何现有用户,而我仍然无法检索列表。
SavedPreferences类:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.savedview);
SharedPreferences prefer = getSharedPreferences("Prefs",MODE_PRIVATE);
TextView txtMulti = (TextView) findViewById(R.id.txtMulti);
txtMulti.setText(list);
}