将用户输入存储在数组中并保存在共享首选项中

时间:2015-01-13 09:44:52

标签: android arrays sharedpreferences

如何使用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);
}

0 个答案:

没有答案