Kotlin Android Studio - onClickListener с помощью плагина apply: 'kotlin-android-extensions' - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь создать обработчик событий onClickListener, который обрабатывает нажатие кнопки.В моем articlerecycler_item файле макета у меня есть:

<Button
    android:id="@+id/btnSave"
    android:layout_width="70dp"
    android:layout_height="40dp"
    android:onClick="btnSave"
    android:text="@string/save"
    android:textAlignment="center" />

Тогда в моем ArticleAdapter.kt файле у меня есть:

override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): 

ArticleViewHolder {
      val view = LayoutInflater.from(parent.context).inflate(R.layout.articlerecycler_item, parent, false)
      return ArticleViewHolder(view)

      listener.setOnClickListener(this)

  }
    /** Called when the user taps the Save button  */
    override fun onClick(v: View?){
        (R.layout.articlerecycler_item)
        AlertDialog.Builder(this)
                .setMessage("Article Saved.")
                .create()
                .show()
        // Do something in response to button click
    }

Мой вопрос заключается в том, что использовать вместо findViewById, так какэто больше не нужно из-за плагина: apply plugin: 'kotlin-android-extensions'

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

Зачем все усложнять?Гораздо проще в использовании.

btnSave.setOnClickListener{
    // your code goes here
}
0 голосов
/ 09 декабря 2018

Вы можете ссылаться на это представление просто как articlerecycler_item.Вам нужно только импортировать его с помощью alt + enter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...