0

我想使用首选项api为我的应用程序创建一个设置屏幕,我使用一些EditTextPreference来更改一些设置,但我想要将它们发送到服务器,只要我点击从对话框中确定,是否有可能?如何做到这一点?发送数据到服务器上更改首选项

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

感谢

+0

你使用什么样的屏幕,它有一个OK按钮? – greenapps 2014-10-11 12:12:26

+0

我正在使用默认的首选项屏幕,并使用EditTextPreference,因为我上面说过,它是如何工作的,当你点击它时,它会提示你进入一个对话框,你输入一个新的字符串,然后点击确定,那就是我想要的按钮处理或至少数据更改 – user3822316 2014-10-11 12:44:47

回答

0

您可以实现

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); 
} 

如果您搜索本网站,您会找到更好的示例。

+0

将搜索到它感谢 – user3822316 2014-10-11 14:02:01