6

जब भी मैं इस लाइन को जोड़ने का प्रयास करता हूं तो यह मेरे ऐप को क्रैश करता है। क्या मैं इसे सही जगह पर नहीं डाल रहा हूं?Android registerOnSharedPreferenceChangeListener() कस्टम दृश्य में क्रैश का कारण बनता है

preferences.registerOnSharedPreferenceChangeListener(myActivity.this); 

यहाँ मेरी कक्षा

class Simulation extends View { 

    // I declare my program variables here 
    public Simulation(Context context) { 
     super(context); 
     // get the preferences 
     SharedPreferences preferences = PreferenceManager 
       .getDefaultSharedPreferences(context); 
     preferences 
       .registerOnSharedPreferenceChangeListener(myActivity.this); 
     String storedPreference = preferences.getString("nPref", "0"); 
    } 

    public void onSharedPreferenceChanged(
      SharedPreferences sharedPreferences, String key) { 
     Log.i(TAG, "preferences changed!"); 
    } 
} 

धन्यवाद है!

उत्तर

13

के बारे में जवाब इस

SharedPreferences.OnSharedPreferenceChangeListener prefListener = 
     new SharedPreferences.OnSharedPreferenceChangeListener() { 
    public void onSharedPreferenceChanged(SharedPreferences prefs, 
      String key) { 
     if (key.equals("date")) { 
     } 
    } 
}; 

और

preferences.registerOnSharedPreferenceChangeListener(prefListener); 
+0

धन्यवाद यह बहुत अच्छा काम करता है! – unknownone

+0

आपका स्वागत है – Rasel

+0

उत्कृष्ट और सुरुचिपूर्ण। यह अस्तित्व में नहीं था। अच्छी तरह से काम। +1 और धन्यवाद। – Shawn

संबंधित मुद्दे