Слушатель может быть заменен лямбдой

Я реализовал AlertDialog с нормальным отрицательным и положительным нажатием кнопки. Когда я вызвал new DialogInterface.OnClickListener() он показывал мне предложение: Anonymous new DialogInterface.OnClickListener() can be replaced with lambda . Я знаю, что это не ошибка или что-то большое, но что это за предложение и что я могу сделать? Маленькая помощь будет оценена!

РЕДАКТИРОВАТЬ

 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

Это означает, что вы можете сократить код:

Пример onClickListener() без lambda:

 mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // do something here } }); 

Можно переписать с помощью лямбда:

 mButton.setOnClickListener((View v) -> { // do something here }); 

Это тот же код. Это полезно при использовании большого количества слушателей или при написании кода без IDE. Для получения дополнительной информации проверьте это

Надеюсь, это ответит на ваш вопрос.

Это так просто:

 button.setOnClickListener(view -> username = textView.getText()); 
Intereting Posts