Как избежать предупреждения компилятора Параметр 'x' никогда не используется - PullRequest
0 голосов
/ 19 февраля 2019

Предложите лучший способ решения этого типа предупреждений компилятора в Android Studio 3.3

Примечание. Я нашел много решений, чтобы избежать предупреждений и снять флажок проверки Studio.Но я ожидаю чего-то другого.

Пример: Если предупреждение Параметр 'view1' никогда не используется в методе кнопки onClick.

Метод

fun buttonClicked(view1: View) {
//   Call Intent to new Activity . 
// Parameter **view1** is not used  }

Вызов метода из XML

 <Button
 android:id="@+id/button_id"
 android:layout_height="wrap_content"
 android:layout_width="wrap_content"
 android:onClick="@{viewModel::buttonClicked}"
 android:text="@string/example" />.

Итак, нам нужен параметр (view1: View) для метода onClick.Но это не используется.Как я могу решить это предупреждение?(Только один пример).

1 Ответ

0 голосов
/ 22 февраля 2019

Мне потребовалось несколько дней, чтобы выяснить точный способ управления этим предупреждением без использования @ SuppressWarnings ("unused")

android: onClick ="@ {viewModel :: buttonClicked}" равно android: onClick = "@ {(v) -> viewModel.buttonClicked (v)} , оба вызывали один и тот же метод fun buttonClicked (view1: View) в Kotlin. (Попробуйте упомянуть разницу между использованием '::' и '.')

Поэтому я исправил свое предупреждениевызов метода явно вместо использования - '::'

fun buttonClicked() // Button onClick function

Он будет вызываться из XML -> android: onClick = "@ {(v) -> viewModel.buttonClicked ()}«. Таким образом,« Параметр view1 никогда не используется »больше не будет появляться.

Простое исправление !! Счастливое кодирование

...