6

我目前有一个 DialogFragment,其中有几个 EditText 小部件作为其视图的一部分。当发生方向更改时,EditText 小部件不会被其中的文本重新填充。

我已经查看了 saveInstanceState 并且尽管方向发生了变化,但文本仍然存在。

对话片段:

    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
android:text=""
android:id="@+id/loginUsername"
android:layout_width="180dip"
android:layout_height="wrap_content"
android:layout_marginRight="5dip"/>

我正在使用 android 兼容包。

4

1 回答 1

0

@CommonsWare 我注意到 AddFeedDialogFragment 使用 onCreateDialog 方法而不是 onCreateView 方法。也许这就是正确恢复数据的原因。

于 2011-05-10T03:15:57.453 回答