EditText 未恢复 DialogFragment 中的状态

发布于 2024-11-05 07:36:37 字数 699 浏览 1 评论 0原文

我目前有一个 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 兼容性包。

I currently have a DialogFragment that has a couple of EditText widgets as part of it's view. When there is an orientation change happens the EditText widgets are not repopulated by the text that was in them.

I've looked through the saveInstanceState and the text is being persisted though the orientation change.

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;
    }
}

an example EditText:

<EditText
android:text=""
android:id="@+id/loginUsername"
android:layout_width="180dip"
android:layout_height="wrap_content"
android:layout_marginRight="5dip"/>

I am using the android compatibility package.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眉黛浅 2024-11-12 07:36:37

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

@CommonsWare I noticed that the AddFeedDialogFragment uses the onCreateDialog method and not the onCreateView method. Perhaps thats the reason the data is properly restored.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文