Android-приложение Kotlin для Android-кнопок - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть кнопка, и каждый метод, который я пытался использовать, вызывает сбой приложения при запуске.Если я уберу любую из кнопок setOnClickListener, приложение запустится нормально.

У меня есть следующий код.

//button fragment_home.xml
  <Button
    android:id="@+id/buttonTest1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/random_button"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/text_home"
    />
  • код в MainActivity в режиме переопределенияonCreate(savedInstanceState: Bundle?) функция.
        val testButton = findViewById<Button>(R.id.buttonTest1)

        testButton.setOnClickListener{
           Toast.makeText(this@MainActivity, "You clicked me.", Toast.LENGTH_SHORT).show()
        }

Это вылетает.Я также попробовал:

    val testButton = findViewById<Button>(R.id.buttonTest1) as Button

    testButton.setOnClickListener {
        Toast.makeText(this@MainActivity, "You clicked me.", Toast.LENGTH_SHORT).show()
    }

У меня в Google много разных учебников и публикаций, но, независимо от того, что я делаю, приложение запускается при запуске, если у меня есть код setOnClickListener.Кто бы знал, что пуговицы были такими сложными.

Ответы [ 2 ]

0 голосов
/ 22 сентября 2019

Возможно, вы захотите проверить свой logcat, чтобы узнать об ошибке, которая приводит к сбою приложения, и пытались ли вы вызвать идентификатор кнопки из класса фрагмента

0 голосов
/ 21 сентября 2019

Используете ли вы тот же идентификатор кнопки в других проектах XML ???я думаю, что вы могли бы добавить идентификатор кнопки в каком-либо другом представлении, кроме frag_home.xml, перепроверить и убедиться, что вы используете идентификатор того же представления.

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