给TextView一个变量



我正在尝试使用val在TextView上设置文本

class shoeDetails : AppCompatActivity() {
private lateinit var binding: ActivityShoeDetailsBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityShoeDetailsBinding.inflate(layoutInflater)
val view = binding.root
setContentView(R.layout.activity_shoe_details)
val title =   intent.getStringExtra("Title")
val model =   intent.getStringExtra("Model")
val kmused = intent.getStringExtra("KmUsed")?.toFloat()
val kmestimated =   intent.getStringExtra("KmEstimated")?.toFloat()
binding.textView12.text = model
binding.textView10.text = title
binding.textView15.text = kmused.toString()
binding.textView16.text = kmestimated.toString()

当我在控制台上打印时,值到达了,但UI上的文本从未改变

您没有使用初始化的view变量。在setContentView中使用binding.root,如下所示:

setContentView(binding.root)

确保你以正确的方式发送数据,记住,使用与您的密钥字符串相同的名称,并使用Binding:

setContentView(视图)

最新更新