我有超过 3 个编辑文本。当我在 edittext 中输入内容时,我需要使用 SharedPreferences 将其保存到另一个屏幕。在将 editText 值传递给另一个 Activity 之前,我使用了 Intent。但我需要稍后保存 editText 值以进行编辑。
代码:
活动 :
et=(EditText)findViewById(R.id.et);
et1=(EditText)findViewById(R.id.et1);
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
SharedPreferences preferences = getSharedPreferences("sample",0);
SharedPreferences.Editor editor = preferences.edit();
String[] day_array = new String[] {et.getText().toString(), et1.getText().toString() };
editor.putInt("array_size", day_array.length);
for (int i = 0; i < day_array.length; i++)
editor.putString("array_" + i, day_array[i]);
editor.commit();
Intent intent = new Intent(Save.this, Get.class);
startActivity(intent);
活动一:
SharedPreferences preferences = getSharedPreferences("sample",0);
int size = preferences.getInt("array_size", 0);
String[] Display_Room_array = new String[size];
for (int i = 0; i < size; i++) {
name = preferences.getString("array_" + i, Display_Room_array[i]);
Display_Room_array[i] = name;
txt=(TextView)findViewById(R.id.txt);
txt.setText(Display_Room_array[i]);
Toast.makeText(getApplicationContext(), name, Toast.LENGTH_SHORT).show();
}