Проблема с OnClickListener - PullRequest
       11

Проблема с OnClickListener

0 голосов
/ 16 октября 2019

У меня проблема с SetOnClickListener в моем мобильном приложении kotlin на AndroidStudio. Я создал меню с этим уроком https://www.youtube.com/watch?v=sZWMPYIkNd8

Это нормально! отлично работает на эмуляторе HAXM, но мне не удается сделать мою кнопку интерактивной. В руководстве рассказывается, как инициализировать кнопку с помощью SetOnClickListener

. застрял.

Я изучаю этот язык, но решение этой проблемы выходит за рамки моих возможностей ... что мне нужно знать, чтобы правильно реализовать OnClickListener?

Парень на YouTube видео не ставит какие-либодополнительная фраза в скобках. так что мне делать?

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Вы можете реализовать OnClickListeners несколькими различными способами.

Для простой реализации вы можете сделать следующее:

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)

    button.setOnClickListener {
        // do something when the user clicks the button
    }
}

Или вы можете настроить свою деятельность так:

class MainActivity : AppCompatActivity(), View.OnClickListener {

    override fun onCreate(savedInstanceState: Bundle?) {
       super.onCreate(savedInstanceState)

       <yourButton>.setOnClickListener(this)
    }


    override fun onClick(v: View?) {
      when (v) {
        (<yourButton>) -> {

           // do something when the user clicks the button
        }
        else -> return
      }
    }

}

Вот хороший источник, если вы хотите узнать больше. https://antonioleiva.com/lambdas-kotlin-android/

0 голосов
/ 16 октября 2019

Убедитесь, что вы используете скобки {} вместо скобок после "view.setOnClickListener"

...