我在 Udacity 上制作了 Android Kotlin 教程,但我的代码没有按预期工作。请看看我的代码为什么不起作用。问题是binding.doneButton.setOnClickListener不运行。
这是我的 MainActivity.kt
package hu.webfeszek.aboutme
import android.content.Context
import android.os.Bundle
import android.util.Log
import android.view.View
import android.view.inputmethod.InputMethodManager
import androidx.appcompat.app.AppCompatActivity
import androidx.databinding.DataBindingUtil
// import kotlinx.android.synthetic.main.activity_main.*
import hu.webfeszek.aboutme.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
setContentView(R.layout.activity_main)
binding.doneButton.setOnClickListener {
// This code does running never
Log.i("LOG_ME", binding.doneButton.text.toString())
addNickName(it)
}
}
private fun addNickName(view:View) {
}
}
Run Code Online (Sandbox Code Playgroud)
我添加<layout>到我的activity_main.xml 和3 行到build.gradle:
dataBinding {
enabled = …Run Code Online (Sandbox Code Playgroud)