我目前有一个DialogFragment,它有一些EditText小部件作为其视图的一部分。当发生方向更改时,EditText小部件不会被其中的文本重新填充。
我查看了saveInstanceState,并且通过方向更改保留了文本。
DialogFragment:
public final class LoginDialog extends DialogFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.login, container, false);
return v;
}
}
一个示例EditText:
<EditText
android:text=""
android:id="@+id/loginUsername"
android:layout_width="180dip"
android:layout_height="wrap_content"
android:layout_marginRight="5dip"/>
我正在使用android兼容包。
答案 0 :(得分:0)
@CommonsWare我注意到AddFeedDialogFragment使用onCreateDialog方法而不是onCreateView方法。也许这就是数据正确恢复的原因。