如何在活动类之外定义一个文本视图?
我有一个位置监听器对象,我想知道如何在活动类之外定义一个TextView。 在LayoutInflater.from(context).inflate(R.layout.main, null)
我得到一个未解决的参考“上下文”和“主要”。 对于val locTextView = MainActivity.findViewById(R.id.locTextView) as TextView1
我得到一个未解决的引用findViewById。
private val locationListener: LocationListener = object : LocationListener { override fun onLocationChanged(location: Location) { val v = LayoutInflater.from(context).inflate(R.layout.main, null) val locTextView = MainActivity.findViewById(R.id.locTextView) as TextView locTextView.setText("" + location.longitude + ":" + location.latitude); } override fun onStatusChanged(provider: String, status: Int, extras: Bundle) {} override fun onProviderEnabled(provider: String) {} override fun onProviderDisabled(provider: String) {} }
改变你的这一行
val v = LayoutInflater.from(context).inflate(R.layout.main, null)
同
val v = LayoutInflater.from(applicationContext).inflate(R.layout.main, null)
并再次改变你的
MainActivity.findViewById(R.id.locTextView) as TextView
同
val locTextView = findViewById< TextView>(R.id.locTextView)
UPDATE
如果你想使用Kotlin Android Extention ,那么说再见,找到findViewById()