当我们在一个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);
}
}
(祝同学们天天开心~(,,• ₃ •,,))