gpt4 book ai didi

android - 重置 Android 对话框

转载 作者:行者123 更新时间:2023-11-29 14:55:39 30 4
gpt4 key购买 nike

我找到了很多关于如何保存对话框状态的主题,例如使用 Bundle 实例。但是,我似乎找不到如何“正确”重置对话框。

考虑这个示例自定义对话框(XML 布局带有 ID 为“input_text”的 EditText):

public class CustomDialog extends Dialog {
public CustomDialog (Context context) { super (context); }

protected onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);

setContentView(R.layout.input_query);
EditText txt = (EditText) findViewById(R.id.input_text);

// Consider that I'm declaring here the use of listeners
// in order to retrieve input text.
}
}

当在主 Activity 中单击按钮时,我会弹出此对话框。此操作第二次发生时,我的 EditText 包含来自前一个实例的输入。

现在,我知道我可以重置此 EditText 的内容,但我想知道是否有一种通用的、已经存在的方法可以在对话框范围内执行此操作。例如,如果我有一个更复杂的对话框,我希望每次实例化该对象时它都具有“默认”值。我认为删除对 super.onCreate(savedInstanceState); 的调用可以解决问题,但事实并非如此。

抱歉,如果这是一个愚蠢的问题(或者如果已经解决......我没有找到它)......感谢任何帮助。非常感谢!

最佳答案

通常您应该重写 Activity 的 onCreateDialogonPrepareDialog 方法。

第一次创建对话框时,调用onCreateDialog,所以你应该在这个方法中创建你的对话框。要初始化/更新对话框的内容,请覆盖 onPrepareDialog,它总是在显示对话框之前调用。

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

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