Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我如何知道preferenceactivity中发生了变化?_Android - Fatal编程技术网

Android 我如何知道preferenceactivity中发生了变化?

Android 我如何知道preferenceactivity中发生了变化?,android,Android,我的preferenceactivity中几乎没有元素,我想在值更改时执行一些操作 如何获得首选项值已更改的指示?存在SharedPreferences.OnSharedPreferenceChangeListener spChanged=new SharedPreferences.OnSharedPreferenceChangeListener() { // your stuff here }; 视图中的所有内容通常都有一个onClickListener,可以重写它以使其执行您想

我的preferenceactivity中几乎没有元素,我想在值更改时执行一些操作


如何获得首选项值已更改的指示?

存在SharedPreferences.OnSharedPreferenceChangeListener spChanged=new

SharedPreferences.OnSharedPreferenceChangeListener() {

    // your stuff here

};
视图中的所有内容通常都有一个onClickListener,可以重写它以使其执行您想要执行的操作

您可以使用一个。从PreferenceActivity中获取所需的每个首选项,然后为每个首选项设置一个OnPreferenceChangeListener,并在onPreferenceChanged(..)中对首选项执行所需操作