2012-12-06 148 views
0

使用和扩展为Android的共享偏好

SettingsUser extends PreferenceActivity 

我使用preferenceScreen XML来设计我的共享偏好喜好的活动,增加它在我的活动作为

addPreferencesFromResource(R.xml.mypreferences); 

为了得到我的共享偏好我的活动我在做

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 

现在我想添加onClick听在我的共享偏好上,我看到有一种方法叫做OnSharedPreferenceChangeListener,但不是onClickListener,任何人都可以指导如何处理这种情况?

回答

2

如下你可以这样做:

Preference infoPreference = findPreference(key); 
infoPreference.setOnPreferenceClickListener(new OnPreferenceClickListener() { 
     @Override 
     public boolean onPreferenceClick(Preference preference) { 
      //do something 
      return true; 
     } 
    }); 
+0

大和感谢漂亮的答。想要扩展更多使用这种方法你可以得到特定的点击监听器在特定的首选项,你可以得到所有组件的首选项屏幕,就像现在我让我的ListPreference做点击时做一些动作。 – aftab