單擊 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)}
uj5u.com熱心網友回復:
第 1 步更改 style.xml/theme.xml 中的父主題 -
parent="Theme.MaterialComponents.Light.NoActionBar"
第 2 步 - 在 activity_bmi_calculator.xml 中添加工具列
<androidx.appcompat.widget.Toolbar
android:id="@ id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:navigationIcon="@drawable/ic_home_black_24dp" />
第 3 步
class BmiCalculatorActivity
: AppCompatActivity() {
lateinit var binding: ActivityBmiCalculatorBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityBmiCalculatorBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.toolbar.title = "Calculate BMI"
binding.toolbar.setNavigationOnClickListener {
onBackPressed()
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/437938.html
標籤:安卓 科特林 毕业典礼 布局充气机 android-viewbinding
上一篇:使用Gradle的QuarkusNative附加構建引數
下一篇:在AndroidJetpackcompose中如何實作GestureDetector.SimpleOnGestureListener.....?
