私はEditText
の2つのalertDialogを持っています。それぞれ、sharedPreferences
に格納する値を保存する必要があります。しかし、別々に保存するのではなく、最初の入力値を2番目の入力値に置き換えるだけです。ここに私のコードです:sharedPreferencesに2つの値を別々に保存する方法は?
public void IPconfig(){
// some AlertDialog Builder codes
sharedPreferences = getSharedPreferences("FirstText", Context.MODE_PRIVATE);
editor = sharedPreferences.edit();
builder.setPositiveButton("Submit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
editor.putString("FirstText", etIP.getText().toString());
editor.apply();
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
builder.create().show();
}
public void MonitoringIPConfig(){
// some AlertDialog Builder codes
sharedPreferences = getSharedPreferences("SecondText", Context.MODE_PRIVATE);
editor = sharedPreferences.edit();
builder.setPositiveButton("Submit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
editor.putString("SecondText", etIP.getText().toString());
editor.apply();
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
builder.create().show();
}
。各メソッドは独自の 'AlertDialog.Builder'を作成する必要があります。 – Egor