Intereting Posts
Java.lang.NoClassDefFoundError: com.google.ads.AdView Как получить IP-адрес Wi-Fi-точки доступа в Android? Как получить зарегистрированную учетную запись Google на телефонах Android? Android – Использование шаблона Dao с contentProvider Разделение выбора ресурсов Android и значения-несоответствия Какая версия API для Android 2.3.6? Использование класса приложений Android для сохранения данных Как создать свою собственную библиотеку Android и разместить ее Как _really_ программно изменить основной и акцентный цвет в Android Lollipop? Как начать новую строку с места для следующей строки в Html.fromHtml для просмотра текста в android Когда вызываются onSaveInstanceState () и onRestoreInstanceState (), точно? Инициализировать предпочтения из XML в основной операции Почему приложение на Android не должно быть написано на C / C ++, потому что вы просто предпочитаете программировать на C / C ++? Android – воспроизведение звука с динамика «Отбор не может быть запущен, и нет новых запусков», когда Eclipse для Android Project Dev

Как открыть AlertDialog с экрана предпочтений?

Я разрабатываю приложение в android. Я хочу показать AlertDialog, если пользователь установит флажок checkbox с экрана предпочтений. Так как я могу это сделать ..?

Solutions Collecting From Web of "Как открыть 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! } } 

Попробуй это …

 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(); } } 
 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(); } 

Это все.