【发布时间】:2011-09-20 08:49:11
【问题描述】:
我发现了很多关于如何保存对话框状态的主题,例如使用 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); 的调用可以解决问题,但事实并非如此。
对不起,如果这是一个愚蠢的问题(或者如果已经解决......我没有找到它)......感谢任何帮助。非常感谢!
【问题讨论】:
标签: android android-2.2-froyo android-dialog