由于视图绑定而显示错误的原因和解决方法是什么?
单击 btnBmi 按钮时,应用程序崩溃,&在 logcat 中显示绑定代码的错误。
我已将代码添加到 build.gradle 文件中并同步它。
buildFeatures {
viewBinding true
}
// .kt 文件的代码。
package com.nandini.android.workoutapp
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.nandini.android.workoutapp.databinding.ActivityBmiCalculatorBinding
class BmiCalculatorActivity : AppCompatActivity() {
private var binding: ActivityBmiCalculatorBinding?=null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding= ActivityBmiCalculatorBinding.inflate(layoutInflater)
setContentView(binding?.root)
setSupportActionBar(binding?.toolbarBmi)
if(supportActionBar!=null){
supportActionBar?.setDisplayHomeAsUpEnabled(true)
supportActionBar?.title="Calculate BMI"
}
binding?.toolbarBmi?.setNavigationOnClickListener {
onBackPressed()
}
}
}
跳转此活动的按钮位于 Activity_main.xml 文件中,id 为: btnBmi , & MainActivity.kt 文件中的意图代码。
// 在 MainActivity.kt 文件的 onCreate 方法中。
binding?.btnBmi?.setOnClickListener{
val intent = Intent(this@MainActivity,BmiCalculatorActivity::class.java)
startActivity(intent)}
On Clicking the btnBmi button, the app is crashing, & in the logcat the error showing for binding code.
I have added the code in the build.gradle file and synced it.
buildFeatures {
viewBinding true
}
// Code for .kt file.
package com.nandini.android.workoutapp
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.nandini.android.workoutapp.databinding.ActivityBmiCalculatorBinding
class BmiCalculatorActivity : AppCompatActivity() {
private var binding: ActivityBmiCalculatorBinding?=null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding= ActivityBmiCalculatorBinding.inflate(layoutInflater)
setContentView(binding?.root)
setSupportActionBar(binding?.toolbarBmi)
if(supportActionBar!=null){
supportActionBar?.setDisplayHomeAsUpEnabled(true)
supportActionBar?.title="Calculate BMI"
}
binding?.toolbarBmi?.setNavigationOnClickListener {
onBackPressed()
}
}
}
The button to jump on this activity is in the activity_main.xml file with id : btnBmi , & intent code in the MainActivity.kt file.
// in the onCreate method of MainActivity.kt file.
binding?.btnBmi?.setOnClickListener{
val intent = Intent(this@MainActivity,BmiCalculatorActivity::class.java)
startActivity(intent)}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
步骤 1 更改 style.xml/theme.xml 中的父主题 -
步骤 2 - 在 Activity_bmi_calculator.xml 中添加工具栏
步骤 3
Step 1 change the Parent Theme in the style.xml/theme.xml-
Step 2 - Add toolbar in activity_bmi_calculator.xml
Step 3