“onDialogClosed”的任何例子?

时间:2011-08-13 09:49:26

标签: android sharedpreferences

任何人都可以给我一个例子或解释我如何订阅 onDialogClosed的{​​{1}}方法?

http://developer.android.com/reference/android/preference/EditTextPreference.html#onDialogClosed%28boolean%29

我想知道对话框点击了OK按钮的时间 然后从EditTextPreference

中检索信息

是否有任何可用的示例/教程或任何人都可以指出 我在正确的方向?

谢谢。

2 个答案:

答案 0 :(得分:2)

仅供完成:由于EditTextPreferencePreference,您可以使用OnPreferenceChangeListener。当首选项发生变化时,将调用该名称。检查回调中的EditTextPreferences键并检索新值以对其执行操作。当首选项可以在多个位置更改或者在后台由您的应用程序更改时(例如,在单击“默认设置”按钮时将默认值更改),这一点尤其有用,因为每次更改将触发回调(当您在SharedPreferences上注册全局时)。仅当用户关闭实际对话框时才会触发onDialogClosed。

如果您想观看单个首选项,您还可以使用EditTextPreference.setOnPreferenceChangedListener()函数仅为该首选项分配侦听器。

OnPreferenceChangeListener documentation

答案 1 :(得分:1)

你可以做出类似的事情:

@Override
protected void onDialogClosed(boolean positiveResult) {
    if (positiveResult) {
      String text=MyEditText.getText();
    }
    else {
     // cancel hit
    }
}