2018+ আপডেট
আজ, findPreference
পদ্ধতিটি বর্ণিত। সুতরাং, এটি অর্জন করতে, কেবল onPreferenceTreeClick
আপনার পছন্দসই খণ্ডে পদ্ধতিটি ওভাররাইড করুন । উদাহরণ স্বরূপ:
public class MySettingsFragment extends PreferenceFragment {
@Override
public boolean onPreferenceTreeClick (PreferenceScreen preferenceScreen,
Preference preference)
{
String key = preference.getKey();
if(key.equals("someKey")){
// do your work
return true;
}
return false;
}
}
তদ্ব্যতীত, যদি আপনাকে নির্দিষ্ট পছন্দসই উপাদানগুলির মধ্যে একটি ক্লিক পরিচালনা করতে হয় (উদাহরণস্বরূপ ListPreference
), আপনার setOnPreferenceChangeListener
নীচের onCreate
পদ্ধতির অভ্যন্তরে নিবন্ধন করতে হবে MySettingsFragment
:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
// register listener
final Preference prefList = findPreference("key");
prefList.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
public boolean onPreferenceChange(Preference preference, Object value) {
System.out.println("Selected: " + value);
return true;
}
});
}
onPostCreate
সেটিংসঅ্যাক্টিভিটি অ্যাকটিভিটি ইন অভ অভ ওয়ার্ক কারণ এটি খুব তাড়াতাড়ি (নালপয়েন্টার-এক্সেপশন)। যে কোনও সহায়তার প্রশংসা করা হয়েছে