【问题标题】:Send data to server on changing preference在更改首选项时将数据发送到服务器
【发布时间】:2014-10-11 12:07:56
【问题描述】:

我正在尝试使用 Preferences api 为我的应用程序创建一个设置屏幕,我正在使用一些 EditTextPreference 来更改一些设置,但我想在我从对话框屏幕中单击确定后立即将它们发送到服务器,是这可能吗?请问怎么做?

注意:我知道如何向服务器发送数据我只想知道在哪里可以控制对话框按下的按钮。

谢谢

【问题讨论】:

  • 你用什么样的屏幕,它有一个确定按钮?
  • 我正在使用默认首选项屏幕,并且正在使用如上所述的 EditTextPreference,它的工作原理是当您单击它时,它会提示您进入一个对话框,您可以在其中输入新字符串,然后单击 ok ,这是我想要处理的确定按钮,或者至少数据已更改

标签: android sharedpreferences preferences application-settings


【解决方案1】:

你可以实现

 public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
        String key) {
}

如果您首先注册OnSharedPreferenceChangeListener

 public class Prefs extends PreferenceActivity implements
    OnSharedPreferenceChangeListener

@Override
protected void onPause() {
    super.onPause();
    getPreferenceScreen().getSharedPreferences()
            .unregisterOnSharedPreferenceChangeListener(this);
}

@Override
protected void onResume() {
    super.onResume();
    getPreferenceScreen().getSharedPreferences()
            .registerOnSharedPreferenceChangeListener(this);
}

如果你搜索这个网站,你会发现更好的例子。

【讨论】:

    猜你喜欢
    • 2020-10-03
    • 2016-03-01
    • 2018-02-25
    • 2023-04-06
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 2010-12-29
    • 2020-11-01
    相关资源
    最近更新 更多