从 MainActivity 文件调用按钮
Calling a button from MainActivity file
任何人都知道为什么当我尝试调用按钮时我的 MainActivity 文件中可能会出现错误;我已经在 activity_main 文件中给了它一个 ID,谁能帮我解释一下,activity_main 中的 ID 是 "btnDatePicker"
MainActivity 文件
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btnDatePicker.setOnClickListener{
}
}
}
activity_main 文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:background="@color/backgroundColor"
tools:context=".MainActivity"
android:padding="16dp">
<Button
android:id="@+id/btnDatePicker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#929292"
android:text="@string/select_date"
android:layout_marginTop="15dp"
android:textStyle="bold"
android:textSize="20sp"/>
</LinearLayout>
Button
没有初始化。您可以使用 findViewById
:
初始化它
val btnDatePicker = findViewById<Button>(R.id.android.btnDatePicker)
您需要做的第一件事是,
在您的代码中集成 Kotlin Android 扩展
第 1 步:将此添加到您的 app.gradle
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-android-extensions'
id 'kotlin-kapt'
}
第 2 步:将此添加到 activity
的导入会话
import kotlinx.android.synthetic.main.activity_main.*
完成。一切都会好起来的。请在问题中添加您的错误以了解更多信息。
任何人都知道为什么当我尝试调用按钮时我的 MainActivity 文件中可能会出现错误;我已经在 activity_main 文件中给了它一个 ID,谁能帮我解释一下,activity_main 中的 ID 是 "btnDatePicker"
MainActivity 文件
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
btnDatePicker.setOnClickListener{
}
}
}
activity_main 文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:background="@color/backgroundColor"
tools:context=".MainActivity"
android:padding="16dp">
<Button
android:id="@+id/btnDatePicker"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#929292"
android:text="@string/select_date"
android:layout_marginTop="15dp"
android:textStyle="bold"
android:textSize="20sp"/>
</LinearLayout>
Button
没有初始化。您可以使用 findViewById
:
val btnDatePicker = findViewById<Button>(R.id.android.btnDatePicker)
您需要做的第一件事是,
在您的代码中集成 Kotlin Android 扩展
第 1 步:将此添加到您的 app.gradle
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-android-extensions'
id 'kotlin-kapt'
}
第 2 步:将此添加到 activity
的导入会话import kotlinx.android.synthetic.main.activity_main.*
完成。一切都会好起来的。请在问题中添加您的错误以了解更多信息。