Как определить текстовое представление вне класса активности?

У меня есть объект-получатель местоположения, и я хотел бы знать, как определить TextView вне класса активности. В LayoutInflater.from(context).inflate(R.layout.main, null) Я получаю неразрешенную ссылку для «context» и «main». Для 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) 

ОБНОВИТЬ

Если вы хотите использовать Kotlin Android Extention , попрощайтесь с findViewById()