首页 > 解决方案 > Android studio >> 按钮无法正常工作

问题描述

仅当我先单击第一个按钮时,第二个和第三个按钮才起作用。如果我在尝试第一个按钮之前单击第二个或第三个按钮,则这些按钮不起作用。你能帮我找出我的错误吗?IDE:Android Studio,语言:Kotlin。

代码在这里:

package com.example.habiganjkotlin
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)




            info_button.setOnClickListener {
                val intent = Intent(this, habiganjinfo::class.java)
                // start your next activity
                startActivity(intent)

                news_button.setOnClickListener {
                    val intent = Intent(this, habiganjnews::class.java)
                    // start your next activity
                    startActivity(intent)


                corona_button.setOnClickListener {
                     val intent = Intent(this, corona::class.java)
                     // start your next activity
                     startActivity(intent)


    }   }   }   }   }

标签: android-studio

解决方案


您的代码的问题是您已将按钮 2 和按钮 3 放在 button1.setOnClickListener 中。如果这三个按钮是独立的,你可以选择其中任何一个,把它们放在三个单独的setOnClickListener中。我是说:

Button1.setOnClickListener{...}
Button2.setOnClickListener{...}

但是你写了:

Button1.setOnClickListener{...
Button2.setOnClickListener{...}}

这是错误的。


推荐阅读