मैं एंड्रॉइड में एप्लिकेशन विकसित कर रहा हूं, यदि मैं वरीयता स्क्रीन से चेकबॉक्स प्राथमिकता जांचता हूं तो मैं अलर्टडिअलॉग दिखाना चाहता हूं। तो मैं यह कैसे कर सकता हूं ..?वरीयता स्क्रीन से AlertDialog कैसे खोलें?
उत्तर
अवहेलना onSharedPreferenceChanged
अपने PreferenceActivity
कक्षा में:
public class MyPreferences extends PreferenceActivity implements OnSharedPreferenceChangeListener {
...
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if (key.equals("MyCheckboxPreferenceKey")) {
//Show your AlertDialog here!
}
}
@ धर्मेंद्र "काम नहीं कर रहे" में अधिक विशिष्ट हो। – GrAnd
इस एक का प्रयास करें ...
public class MyPreferences extends PreferenceActivity implements OnSharedPreferenceChangeListener {
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
final Preference preference) {
if(preference.equals("MyCheckboxPreferenceKey")) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Your Message");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//action on dialog close
}
});
builder.show();
}
}
धन्यवाद यह @vaibhav – Dharmendra
@ धर्मेंद्र वास्तव में काम कर रहा है, इसके लिए एक रिटर्न स्टेटमेंट की आवश्यकता है और "अनुपूरक तरीकों" को कवर करने के लिए नीचे दी गई विधि के मुख्य भाग की आवश्यकता होगी – LoungeKatt
मैंने इसे इस तरह से वोट दिया था, लेकिन वापस आ रहा था इसके लिए .. मुझे कोई समस्या है जहां पर निर्भर करता है PreferenceTreeClick() को कॉल नहीं किया जा रहा है। मुझे इस पोस्ट को वर्तमान समाधान के लिए मिला जिसने मुझे इस तर्क को काम करने में मदद की http://stackoverflow.com/a/12325780/2162226 – gnB
public class MyPreferences extends PreferenceActivity{
...
//getting current context for builder
AlertDialog.Builder build = new AlertDialog.Builder(this);
//setting some title text
build.setTitle("SomeTitle");
//setting radiobuttons list
build.setSingleChoiceItems(new String[]{"One", "Two"}, 0, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//Some behavior here
}
});
build.setNegativeButton("Cancel", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//Might be empty
}
});
//creating dialog and showing
AlertDialog dialog = build.create();
dialog.show();
}
सब है कि।
- 1. एंड्रॉइड में नेस्टेड बच्चे वरीयता स्क्रीन कैसे खोलें
- 2. नेस्टेड वरीयता स्क्रीन प्रसंगयुक्तप्रस्तुतिकरण खो
- 3. वरीयता स्क्रीन एंड्रॉइड: सारांश अद्यतन!
- 4. वरीयता स्क्रीन डिस्प्ले टेक्स्ट ब्लॉक
- 5. वरीयता स्क्रीन से मुख्य गतिविधि में कैसे लौटें?
- 6. AlertDialog
- 7. एंड्रॉइड वरीयता स्क्रीन शीर्षक दो पंक्तियों में
- 8. एंड्रॉइड में नई स्क्रीन कैसे खोलें?
- 9. AlertDialog
- 10. एंड्रॉइड वरीयता स्क्रीन "रंग पिकर" कार्यान्वयन
- 11. वरीयता सक्रियता से पृष्ठभूमि उप-वरीयता स्क्रीन पर लागू नहीं है
- 12. AlertDialog
- 13. एंड्रॉइड: वरीयता सक्रियता से एक कस्टम वरीयता लॉन्च करें
- 14. वरीयता
- 15. एंड्रॉइड: कस्टम वरीयता स्क्रीन कैसे बना सकता है?
- 16. विवरण में वही स्क्रीन प्राथमिकता कैसे लोड करें वरीयता फ़्रेगमेंट
- 17. स्क्रीन की किसी भी स्थिति में AlertDialog दिखाएँ
- 18. एंड्रॉयड: AlertDialog
- 19. वरीयता एक्टिविटी
- 20. वरीयता एक्टिविटी
- 21. एंड्रॉइड में विजेट से एप्लिकेशन कैसे खोलें?
- 22. एंड्रॉइड AlertDialog
- 23. प्राथमिकता से वरीयता को कैसे हटाया जाए?
- 24. एक AlertDialog
- 25. AlertDialog setOnDismissListener
- 26. वरीयता-हेडर से प्रारंभ गतिविधि
- 27. वरीयता शीर्षक कैसे लपेटें?
- 28. कैसे स्क्रीन वर्ग से स्क्रीन पहचान संख्या
- 29. वरीयता सक्रियता
- 30. वरीयता फ़्रेगमेंट के भीतर वरीयता परिवर्तनों को कैसे सुनें?
यदि आप हमें बताते हैं कि आप किस तकनीक और प्लेटफॉर्म का उपयोग कर रहे हैं तो यह महत्वपूर्ण रूप से मदद करेगा। कृपया हमेशा उतना ही संदर्भ प्रदान करें जितना आप व्यावहारिक रूप से कर सकते हैं। –
इसमें एक एंड्रॉइड टैग है ... –
संभावित डुप्लिकेट [वरीयता स्क्रीन से अलर्टडिअलॉग कैसे खोलें?] (Http://stackoverflow.com/questions/5457944/how-to-open-alertdialog-from-preference- स्क्रीन) –