Android 将用户输入存储在数组中并保存在SharedReferences上
如何存储用户输入并使用SharedReferences创建列表 我想你可能需要某种数组,只是不知道该怎么做。 这是我的一些代码 主要活动类别:Android 将用户输入存储在数组中并保存在SharedReferences上,android,arrays,sharedpreferences,Android,Arrays,Sharedpreferences,如何存储用户输入并使用SharedReferences创建列表 我想你可能需要某种数组,只是不知道该怎么做。 这是我的一些代码 主要活动类别: public void SavePreferences (View view){ SharedPreferences prefer = getSharedPreferences("sharedPrefs",MODE_PRIVATE); SharedPreferences.Editor prefEditor = prefer.edit()
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();
}
忘记
首选项
创建一个静态数组列表
并在其上附加值并获取它。实际上,您想做什么?用户输入是永久性的吗?是的,这是一个理想的解决方案(也很简单):您可以根据需要制作一个ArrayList
,并将toString()
值保存在SharedReferences
中,检索String
,将每个的返回到列表中
@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);
}