Intereting Posts

Как открыть 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(); } 

Это все.