我使用的共享偏好成存储来自数据EditText
并设置参数数据返回给TextView
,但是当我重新打开我的应用程序的TextView显示默认值。 如何设置更改的数据到TextView
和数据不应重启应用程序后丢失。 我试过onSaveInstanceState()
和onSaveInstanceState()
但是这个工程中的应用时,方向改变。
在这里,在我的代码存储数据到共享偏好和获取数据回TextView
PRESET_MESSAGE_ONE我正在存储的值EditText
。
public void customDialogOne() {
mDialog = new Dialog(_con);
mDialog.setContentView(R.layout.custom_dialog_message);
mDialog.getWindow().setBackgroundDrawableResource(R.color.black);
mDialog.setTitle("Edit Preset Message");
btnPresetDialogCancel = (Button) mDialog
.findViewById(R.id.btnPrDialogCancel);
edtPresetDialogMessage = (EditText) mDialog
.findViewById(R.id.edtPrDialogMessage);
btnPresetDialogSave = (Button) mDialog
.findViewById(R.id.btnPrDialogSave);
btnPresetDialogSave.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPref.writeString(SharedPref.PRESET_MESSGE_ONE,
edtPresetDialogMessage.getText().toString());
msgOne = SharedPref.readString(SharedPref.PRESET_MESSGE_ONE);
tm.showToast(msgOne);
tvFrPresetMsgOne.setText(msgOne);
mDialog.dismiss();
}
});
btnPresetDialogCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mDialog.dismiss();
}
});
mDialog.show();
}