在TextView中运行,但是在android系统中的TextView重新发动应用检索默认数据后更改

2019-10-20 02:27发布

我使用的共享偏好成存储来自数据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();
}

Answer 1:

你有没有犯使用SharedPref.commit()在SharedPreference更改; ? 请检查之一。



Answer 2:

我的问题解决了我的顺序是错误的,在共享偏好储值,我用下面的代码:

btnPresetDialogSave.setOnClickListener(新View.OnClickListener(){

        @Override
        public void onClick(View v) {

            tvFrPresetMsgOne.setText(edtPresetDialogMessage.getText()
                    .toString());
            SharedPref.writeString(SharedPref.PRESET_MESSGE_ONE,
                    edtPresetDialogMessage.getText().toString());

            msgOne = SharedPref.readString(SharedPref.PRESET_MESSGE_ONE);
            tvFrPresetMsgOne.setText(msgOne);
            mDialog.dismiss();

        }
    });

和读取在的onResume方法SharePreferences串()



文章来源: Changed text at the runtime in textview but after relaunching application retrieving default data in textview in android