Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将用户输入存储在数组中并保存在SharedReferences上_Android_Arrays_Sharedpreferences - Fatal编程技术网

Android 将用户输入存储在数组中并保存在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()

如何存储用户输入并使用SharedReferences创建列表

我想你可能需要某种数组,只是不知道该怎么做。 这是我的一些代码

主要活动类别:

 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);
}