使用 kotlin 从 android 中的 BroadcastReceiver Class 访问 Activity 的编辑文本

Access edittext Of Activity from BroadcastReceiver Class in android using kotlin

如果没有可用的互联网连接,我想禁用我的编辑文本字段。因此,为此,我制作了 broadcastreceiver class 来检测网络更改活动,当我收到没有互联网连接可用的广播时,那时我想禁用我的 edittext 字段,因为互联网连接是由用户建立的该字段应自动启用。最重要的是我正在使用 kotlin 做这件事,我找到了很多解决方案,但都是针对 java。 所以,请帮助我我该怎么做。我曾尝试获取 class 实例来访问如下所示的 edittext

var activityInstance = SetProfileActivity::class.objectInstance

并且通过使用 activityInstance 对象,我尝试访问我的编辑文本,如下所示

activityInstance.myEtId.setEnabled(false)

但我无法访问它并且它 returns 为空。 我该怎么做?

我得到了解决方案....我必须在我的 activity class 中注册我的接收器,重要的是将 broadcastreceiver class 声明为内部 class访问 activity.

的元素

例如

inner class InternetOnReceiver : BroadcastReceiver(){
    override fun onReceive(context: Context?, intent: Intent?) {
        etLocationPicker.hint = "Pick Location"
        etLocationPicker.isEnabled = true
    }
}