0

我将旋转时 EditText 的内容保存为

@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putString("editTextText",mEdittext.getText().toString());
}

在我创建的 onActivity 中,我试图将其重置为以前的值

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    mContext = getContext();
    View mView = getView();
    if (mView != null) {
        mEdittext = (EditText) mView.findViewById(R.id.editt_fragPend);
        if(savedInstanceState!=null){
            String savedText=savedInstanceState.getString("editTextText","");
            mEdittext.setText(savedText);
        }
    }
}

我调试了上面的代码,“savedText”的值确实是我存储在 onSaveInstanceState 中的值,但是在将它设置为 editText 之后。它仍然显示为空白。我没有其他与editText 发生冲突的代码。

4

0 回答 0