внутри writeText (textValue: String) , вы создаете новый экземпляр MainActivity (MainActivity ()) в , для которого textView равно null , ине получить существующий
, вы не должны использовать объект-компаньон для этого. Могли бы объяснить ситуацию, зачем вам это нужно
, если оно необходимо , вы можете сделать так:
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.test.testapp.classes.ExampleClass
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
testMessage.text = "1"
ExampleClass.writeText("2", testMessage)
}
}
ExampleClass.kt
import com.test.testapp.MainActivity
import kotlinx.android.synthetic.main.activity_main.*
class ExampleClass {
companion object{
fun writeText(textValue:String, textView: TextView) {
textView.text = textValue
}
}
}