@Override protected void showDialog(Bundle state) { super.showDialog(state); final AlertDialog dlg = (AlertDialog) getDialog(); dlg.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (validate()) { save(); dlg.dismiss(); } } }); }
/** * @see DialogPreference#showDialog */ public void showDialog() { super.showDialog(null); }
@Override public void showDialog(Bundle state) { super.showDialog(state); Window window = getDialog().getWindow(); window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); }
@Override protected void showDialog(Bundle state) { super.showDialog(state); myEditor.removeTextChangedListener(myWatcher); myEditor.addTextChangedListener(myWatcher); myWatcher.afterTextChanged(null); }
@Override protected void showDialog(Bundle state) { super.showDialog(state); myEditor.removeTextChangedListener(myWatcher); myEditor.addTextChangedListener(myWatcher); myWatcher.afterTextChanged(null); }
@Override protected void showDialog(Bundle state) { super.showDialog(state); myEditor.removeTextChangedListener(myWatcher); myEditor.addTextChangedListener(myWatcher); myWatcher.afterTextChanged(null); }
@Override protected void showDialog(Bundle b) { super.showDialog(b); if (Build.VERSION.SDK_INT >= 19) { // the SAF dialog is shown already this.getDialog().hide(); } } }
@Override protected void showDialog(Bundle state) { super.showDialog(state); // deactivate buttonPositive if input string invalid final Button buttonPositive = ((AlertDialog)getDialog()).getButton(DialogInterface.BUTTON_POSITIVE); myEditText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // not used } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { buttonPositive.setEnabled(isDurationValid(String.valueOf(s))); } @Override public void afterTextChanged(Editable s) { // not used } }); }