android - 我无法在 Kotlin android 的活动中使用视图绑定,我也使用了伴随对象
问题描述
package com.example.birthdayapp
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView
import com.example.birthdayapp.databinding.ActivityMainBinding
class birthdayActivity : AppCompatActivity() {
private lateinit var binding: birthdayActivity
//使用伴生对象伴生对象{
const val NAME_EXTRA="Name_extra"
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//implementing view binding
binding= birthdayActivity.inflate(layoutInflater) //here red line shows below inflate
setContentView(binding.root) //here red line shows below root
//getting name from main activity
val name=intent.getStringExtra(NAME_EXTRA)
}
}
//MainActivity
package com.example.birthdayapp
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import com.example.birthdayapp.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding= ActivityMainBinding.inflate(layoutInflater) //Here, I have successfully used viewbinding
setContentView(binding.root)
binding.birthdaybutn.setOnClickListener {
val name=binding.nam.editableText.toString()
val intent=Intent(this,birthdayActivity::class.java)
intent.putExtra(birthdayActivity.NAME_EXTRA,name)
startActivity(intent)
}
}
}
//我已经在 MainActivity 中成功使用了视图绑定,但是当我尝试在生日活动中使用 viewbindig 时,我得到了(inflate 和 root 关键字)的红线,因为我在生日活动中使用了伴随对象,而在 MainActiviy 中没有伴随对象
解决方案
推荐阅读
- java - GUI 设计器未在 IntelliJ 上运行
- python - 在 Python 中检查数据验证
- selenium - Selenium 使用 css 访问文本
- javascript - window.location.href 没有重定向 html 页面
- python - 如何将df与熊猫中的重复键合并在一起
- python - 如何获取 API TWS 时间和销售数据
- c++ - 如何取消引用多维向量指针?
- python - 尝试使用数组在python中绘制三角函数
- c# - ASP.NET Core 3.1:如何路由到子文件夹中的控制器
- python - 在python中使用forloop求解耦合微分方程