2012-12-06 149 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