Функция onButtonClicked никогда не используется - PullRequest
0 голосов
/ 11 июля 2020

Я создал функцию onButtonClicked и хочу, чтобы кнопка (bt301_tw) отправила меня в действие (MainActivity_04_ReadioGroup).

Проблема в том, что когда я создаю функцию onButtonClicked, я не могу используйте его, и я не хочу использовать setOnClickListener, потому что я практикуюсь с разными представлениями

Мой код:

XML

     <Button
            android:id="@+id/bt301_tw"
            style="?android:attr/borderlessButtonStyle"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_marginLeft="10dp"
            android:layout_marginTop="5dp"
            android:layout_marginRight="10dp"
            android:layout_weight="1"
            android:background="?android:attr/colorActivatedHighlight"
            android:onClick="onButtonClicked"
            android:text="@string/rodiogroup_301" />

Mainactivity

fun onButtonClicked(view: View) {
        if (view.id == R.id.bt301_tw) {
            val intent = Intent(this, MainActivity_04_ReadioGroup::class.java)
            startActivity(intent) 
       }
}

введите описание изображения здесь

1 Ответ

1 голос
/ 12 июля 2020

Это работает для меня:

fun onButtonClicked(view: View) {
        if (view == findViewById(R.id.bt301_tw)) {
            val intent = Intent(this, MainActivity_04_ReadioGroup::class.java)
            startActivity(intent) 
       }
    }

Если вы используете привязку данных, вы можете напрямую указать имя представления:

fun onButtonClicked(view: View) {
    if (view.id == bt301_tw) {
        val intent = Intent(this, MainActivity_04_ReadioGroup::class.java)
        startActivity(intent) 
   }
}

Надеюсь, это поможет

Просто добавить view.id == R.id.bt301_tw Это никогда не будет прежним.

...