El oyente puede ser reemplazado por lambda
He implementado un AlertDialog
con normal negativa y positiva de clic de botón de los oyentes. Cuando llamé a new DialogInterface.OnClickListener()
me estaba mostrando una sugerencia diciendo: Anonymous new DialogInterface.OnClickListener() can be replaced with lambda
. Sé que no es un error o algo grande, pero ¿qué es exactamente esta sugerencia y qué puedo hacer al respecto? Poca ayuda sería apreciada!
EDITAR
- Cambio de tema de diálogo para cada cuadro de diálogo
- ¿Cómo puedo controlar en MultiChoice AlertDialog
- Obtener el título AlertDialog por findViewById
- ¿Cómo se muestra un diálogo en android sin un contexto de actividad?
- Cuadro de diálogo de alerta personalizado obtener relleno no deseado
AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setPositiveButton("Text", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ....... ............ }
Android Studio V1.2.1.1 compileSdkVersion 22 buildToolsVersion "22.0.0" minSdkVersion 14 targetSdkVersion 22
- Diálogo de alerta con un campo numérico de EditText
- Cómo mostrar una imagen en el cuadro de diálogo
- AlertDialog setOnDismissListener no funciona
- OnClickListener dentro de la alerta personalizada Android
- Recibir llamadas durante una hora usando Twilio
- No se puede descartar el diálogo con botones personalizados
- Solicitud de contraseña en android
- Android: Establecer margen para editar texto en el cuadro AlertDialog
Esto significa que puede acortar su código:
Ejemplo de onClickListener()
sin lambda:
mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // do something here } });
Puede ser reescrito con lambda:
mButton.setOnClickListener((View v) -> { // do something here });
Es el mismo código. Esto es útil cuando se utiliza un montón de oyentes o al escribir código sin IDE. Para más información ver esto
Espero que esto responda a su pregunta.
Su tan simple como esto:
button.setOnClickListener(view -> username = textView.getText());
- Filtrado de ruido de datos del acelerómetro
- Cómo configurar el encabezado de autorización (OAuth token) en una solicitud Android OKHTTPClient