Je développe l'application dans android Je veux montrer AlertDialog si l'utilisateur cocher la case à cocher préférence de l'écran de préférences. alors comment je peux faire ça ..?Comment ouvrir AlertDialog à partir de l'écran des préférences?
Répondre
Remplacer onSharedPreferenceChanged
dans votre classe PreferenceActivity
:
public class MyPreferences extends PreferenceActivity implements OnSharedPreferenceChangeListener {
...
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if (key.equals("MyCheckboxPreferenceKey")) {
//Show your AlertDialog here!
}
}
@Dharmendra Soyez plus précis dans ce que "ne fonctionne pas". – GrAnd
Essayez celui-ci ...
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();
}
}
Merci, il fonctionne @vaibhav – Dharmendra
@Dharmendra En fait, cela nécessite une déclaration de retour et nécessitera l'ajout de la partie principale de la méthode ci-dessous pour couvrir les "méthodes non implémentées" – LoungeKatt
Je l'avais voté en cours de route, mais je reviens à lui .. J'ai un problème où la méthode onPreferenceTreeClick() n'est pas appelée. J'ai trouvé cet article pour la solution actuelle qui m'a aidé à faire fonctionner cette logique 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();
}
C'est tout.
- 1. Comment ouvrir AlertDialog depuis l'écran de préférences?
- 2. Tableau Android à partir des préférences partagées
- 3. Comment ouvrir une seule fenêtre "Préférences"?
- 4. comment remplir le alertdialog à partir des valeurs interrogées à partir de la base de données?
- 5. Comment ouvrir AsyncTask à partir d'un thread
- 6. intention de sélection de fichier ouverte à partir des préférences
- 7. Commencer l'activité à partir des en-têtes de préférences
- 8. Commencé une activité à partir d'un AlertDialog?
- 9. Ouvrir une fenêtre à partir de NIB dans le volet Préférences système
- 10. ne mettra pas à jour à partir des préférences
- 11. Lancer AlertDialog pas à partir d'une activité
- 12. Commutateur d'activité à partir d'un bouton AlertDialog
- 13. Définition du langage d'application à partir des préférences partagées
- 14. Comment ouvrir ProgressDialog à partir de InputMethodService
- 15. exécuter une fonction sur l'activité principale à partir des préférences
- 16. Comment puis-je fermer ou rejeter à partir d'un AlertDialog?
- 17. Comment lire les préférences iPhone à partir d'une application native
- 18. comment ouvrir par programme le volet Safari-> préférences
- 19. Ouvrir le menu de préférences d'andengine sprite touch
- 20. Mise à jour des préférences Android à partir de l'appel de service de repos http
- 21. [Android] Comment obtenir les résultats de l'intention lancée à partir de l'écran des préférences?
- 22. Ouvrir et fermer des applications à partir de Java
- 23. Références d'un écran de préférences Android distinct à partir d'un autre écran de préférences en XML
- 24. Préférences partagées et préférences Fragment
- 25. Comment mettre à jour listview dans AlertDialog
- 26. à propos de AlertDialog show
- 27. Comment obtenir le résumé des préférences
- 28. Comment retourner de l'écran des préférences à l'activité principale?
- 29. android-Comment changer AlertDialog gravité des objets
- 30. Ouverture des préférences des paramètres IOS
Cela nous aiderait grandement si vous nous informiez de la technologie et de la plate-forme que vous utilisez. Veuillez toujours fournir autant de contexte que possible. –
Il a un tag Android ... –
duplication possible de [Comment ouvrir AlertDialog de l'écran de préférence?] (Http://stackoverflow.com/questions/5457944/how-to-open-alertdialog-from-preference-screen) –