android-studio - 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)
} } } } }
解决方案
您的代码的问题是您已将按钮 2 和按钮 3 放在 button1.setOnClickListener 中。如果这三个按钮是独立的,你可以选择其中任何一个,把它们放在三个单独的setOnClickListener中。我是说:
Button1.setOnClickListener{...}
Button2.setOnClickListener{...}
但是你写了:
Button1.setOnClickListener{...
Button2.setOnClickListener{...}}
这是错误的。
推荐阅读
- firebase - Flutter firebase_database 获取孩子
- google-apps-script - WebApp 内容长度响应标头
- elasticsearch - 如何减少 Logstash 的 RAM 使用量?
- vba - 如何在 Word 宏中从 VBA 打开访问数据库
- javascript - 如何使 SVG 元素在 React 上可点击?
- git - 如何删除分支以便我的本地代码恢复到以前的状态?
- wpf - 棱镜 7:无法显示视图
- python - Selenium Python:如何等到元素完成更改文本后再使用读取值?
- javascript - 如何在 AngularJS 测试中应用动态语言环境更改?
- javascript - 无法使用 feathersjs express 应用程序提供静态文件