Код использует преимущества Kotlin функции преобразования SAM, которая является более чистым синтаксисом для использования интерфейсов, которые имеют только один метод (см. эту статью для хорошего объяснения). В этом случае при нажатии положительной кнопки диалога будет выполнен следующий код:
Toast.makeText(applicationContext,"Ok, we change the app background.",Toast.LENGTH_SHORT).show()
root_layout.setBackgroundColor(Color.RED)
dialog
и which
- это два параметра DialogInterface.OnClickListener . На них можно ссылаться в исполняемом блоке, если это необходимо.
Если записать полностью, это будет выглядеть так:
builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(applicationContext,"Ok, we change the app background.",Toast.LENGTH_SHORT).show()
root_layout.setBackgroundColor(Color.RED)
}
});