gpt4 book ai didi

android - 重置 Android DialogFragment

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:41:25 27 4
gpt4 key购买 nike

我正在使用自定义 DialogFragment 让用户更改他的登录凭据。有一些文本字段和两个按钮(保存/取消)。布局在 DialogFragment 的 onCreateView 方法中设置。

如果我打开对话框,文本字段将填充默认值。当用户更改文本字段中的文本并单击取消按钮时,对话框将关闭。下次打开对话框时,之前更改的文本字段不包含我预期的默认值,而是用户之前更改的文本。文本字段不会重置。这几乎是这里提到的相同问题Reset an Android Dialog .问题是提供的解决方案引用了 API 级别 11 中不推荐使用的对话框,我不能将 onPrepareDialog 与 DialogFragment 一起使用。

是否有类似的方法来重置 DialogFragment 的内容?

最佳答案

您可以在类中覆盖 onResume(),它扩展了 DialogFragmet,如下所示:

private static class MyDialogFragment extends DialogFragment {
public static MyDialogFragment newInstance() {
// ...
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// ...
}

@Override
public void onResume() {
super.onResume();
Dialog dialog = getDialog();
// reset code goes here - use dialog as you would have in onPrepareDialog()
}
}

关于android - 重置 Android DialogFragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9019700/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com