編集テキストが 3 つ以上あります。edittext 内に何かを入力すると、SharedPreferences を使用してこれを別の画面に保存する必要があります。editText 値を別のアクティビティに渡す前にインテントを使用しました。しかし、後で編集のために 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);
アクティビティ 1:
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();
}