任何人都可以给我一个例子或解释我如何订阅
onDialogClosed
的{{1}}方法?
我想知道对话框点击了OK按钮的时间
然后从EditTextPreference
。
是否有任何可用的示例/教程或任何人都可以指出 我在正确的方向?
谢谢。
答案 0 :(得分:2)
仅供完成:由于EditTextPreference
是Preference
,您可以使用OnPreferenceChangeListener
。当首选项发生变化时,将调用该名称。检查回调中的EditTextPreferences键并检索新值以对其执行操作。当首选项可以在多个位置更改或者在后台由您的应用程序更改时(例如,在单击“默认设置”按钮时将默认值更改),这一点尤其有用,因为每次更改将触发回调(当您在SharedPreferences
上注册全局时)。仅当用户关闭实际对话框时才会触发onDialogClosed。
如果您想观看单个首选项,您还可以使用EditTextPreference.setOnPreferenceChangedListener()
函数仅为该首选项分配侦听器。
答案 1 :(得分:1)
你可以做出类似的事情:
@Override
protected void onDialogClosed(boolean positiveResult) {
if (positiveResult) {
String text=MyEditText.getText();
}
else {
// cancel hit
}
}