Android desactivar el botón positivo en algunos condion en addTextChangedListener (editext)
Aquí está mi código para un diálogo, quiero deshabilitar el botón positivo si el tamaño del texto en el texto de edición en más de 5 y habilitarlo si el tamaño <= 5
private void myDialog(String title) { AlertDialog.Builder builder = new AlertDialog.Builder(context); // Get the layout inflater LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View dialogView = inflater.inflate(R.layout.new_dialog, null); // Inflate and set the layout for the dialog // Pass null as the parent view because its going in the dialog layout builder.setView(dialogView); final EditText dialogEdittext = (EditText) dialogView.findViewById(R.id.dialog_editText); final TextView dialogMessage = (TextView) dialogView.findViewById(R.id.dialog_limit); dialogEdittext.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { // if text length is greater than 5 disable positive button // else enable } }); builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { }); builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int id) { } }); final Dialog dialog = builder.create(); dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE); dialog.show(); }
- LocationSettingsRequest para activar GPS - onActivityResult () omitido
- ¿Cómo puedo cambiar el color negro predeterminado "color" (no la cantidad de oscuridad) de Dialog?
- Cómo configurar los márgenes en un cuadro de diálogo personalizado?
- ¿Cómo mantener CustomDialog cuando su actividad está terminada?
- ¿El diálogo detiene la actividad de llamada?
- Se desactiva el cuadro de diálogo personalizado cuando hago clic fuera de él
- ¿Cómo agregar el título al cuadro de diálogo personalizado?
- Cuadro de diálogo con EditText y Spinner
- Cómo quitar el marco rectangular del cuadro de diálogo personalizado
- Android no puede obtener el tamaño de archivo de diálogo
- Cómo agregar el diseño de fondo en el cuadro de diálogo Modal BottomSheet?
- La interfaz se está desvaneciendo pero el cuadro de diálogo de alerta no se muestra
- Android AlertDialog setOnDismissListener para API inferior a 17
Intente algo como esto:
@Override public void afterTextChanged(Editable s) { if (s.length() > 5) { dialog.getButton(Dialog.BUTTON_POSITIVE).setEnabled(false); } else { dialog.getButton(Dialog.BUTTON_POSITIVE).setEnabled(true); } }
Donde el dialog
es:
final AlertDialog dialog = builder.create();
- Que son fuente predeterminada viene con todo el android 2.1 y superior
- Formato del Widget de DatePicker