当我们在一个Activity放Fragment的时候,如果在Fragment的Editext填写了信息,此时销毁Fragment,再新建Fragment的时候会发现Editext的内容竟然还在!
这是为什么呢? 因为view是会有默认保存状态的方法的(具体流程自己去看源码或者百度谷歌),那怎么解决呢,我用了一个歪招,不过效果是挺好的(下贴代码记录一下~)
package com.lee.editextdemo;
import android.content.Context;
import android.os.Parcelable;
import android.util.AttributeSet;
import android.widget.EditText;
/**
* Created by Lee on 2016/8/11.
*/
public class MyEdittext extends EditText {
public MyEdittext(Context context) {
super(context);
}
public MyEdittext(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyEdittext(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public void onRestoreInstanceState(Parcelable state) {
super.onRestoreInstanceState(null);
}
}
(祝同学们天天开心~(,,• ₃ •,,))
本文介绍了一个关于Android开发中EditText在Fragment被销毁重建后仍保留输入内容的问题,并提供了一个自定义EditText解决方案,通过重写onRestoreInstanceState方法来避免状态保存。
2298

被折叠的 条评论
为什么被折叠?



