the Android guide के अनुसार कई बार कॉल करता है मैं वरीयता टुकड़ों का उपयोग करके वरीयताओं को लागू करने की कोशिश कर रहा हूं। preferences.xml में मैं घोषणा:स्विचप्रिएंशन ऑनपेरेंशन चेंज() विधि
<SwitchPreference
android:key="enable_wifi"
android:title="Enable WiFi"
/>
और वर्ग thah की तुलना में onCreate विधि में PreferenceFragment फैली मुझे क्या करना:
public class FragmentSettings extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
mEnableWifi = (SwitchPreference) findPreference(enable_wifi);
mEnableWiFi.setOnPreferenceChangeListener(new OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
Log.i(getClass().getName(), preference.getKey()
+ String.valueOf(newValue));
}
}
और एक परिणाम के रूप मुझे मिल गया जब मैं SwitchPreferene पर clik या लॉग शो अंदर स्विच
enable_wifi false
enable_wifi false
enable_wifi true
enable_wifi true
इसलिए मुझे लगता है कि श्रोता को कई बार बुलाया जाता है। इसके साथ कैसे संभालें या इसे ठीक करें?
यदि समस्या अनुपलब्ध 'वापसी' कथन थी, तो कोड भी संकलित होगा? लॉग इंगित करता है कि कोड बस ठीक है। – Vikram
@ विक्रम अगर वापसी का विवरण गुम है, तो शायद कुछ और भी है? हम कैसे बता सकते हैं कि समस्या कहां है? हम जो भी कर सकते हैं वह अनुमान है :-) – Simas
मैं बिल्कुल आपके साथ सहमत हूं - यह कहने में कठिनाई है कि समस्या कहां है। मैं केवल इतना कहना चाहता था कि कोड एक लापता वापसी कथन के साथ संकलित नहीं होगा। हालांकि यह एक अच्छा पकड़ था :)) – Vikram