Android AlertDialog clicking Positive and Negative just dismiss
Posted
by
timmyg13
on Stack Overflow
See other posts from Stack Overflow
or by timmyg13
Published on 2012-04-10T01:31:08Z
Indexed on
2012/04/10
5:29 UTC
Read the original article
Hit count: 342
Trying to have a sharedpreference where you click on it to restore default values, then an alert dialog comes up to ask if you are sure, but it is not doing anything, just dismissing the alertdialog.
public class SettingsActivity extends PreferenceActivity implements
OnSharedPreferenceChangeListener {
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
c = this;
addPreferencesFromResource(R.xml.settings);
SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(this);
sp.registerOnSharedPreferenceChangeListener(this);
datasource = new PhoneNumberDataSource(this);
Preference restore = (Preference) findPreference("RESTORE");
restore.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
createDialog();
return false;
}
});
}
void createDialog() {
Log.v("createDialog", "");
FrameLayout fl = new FrameLayout(c);
AlertDialog.Builder b = new AlertDialog.Builder(c).setView(fl);
b.setTitle("Restore Defaults?");
b.setPositiveButton("Restore",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface d,
int which) {
Log.v("restore clicked:", "");
}
});
b.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface d,
int which) {
Log.v("cancel clicked:", "");
d.dismiss();
}
}).create();
b.show();
}
}
Neither the "cancel clicked" nor "restore clicked" show in the log. I do get a weird "W/InputManagerService(64): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@450317b8"
in the log.
© Stack Overflow or respective owner