智者不为愚者谋,勇者不为怯者死。这篇文章主要讲述使用kotlin从android中的BroadcastReceiver类访问edittext相关的知识,希望能为你提供帮助。
【使用kotlin从android中的BroadcastReceiver类访问edittext】如果没有可用的互联网连接,我想禁用我的edittext字段。所以,为此,我做了broadcastreceiver类来检测网络变更活动,当我收到没有互联网连接可用的广播时,那时我想禁用我的edittext字段,并且当用户进行互联网连接时,字段应该是自动启用。最重要的是,我正在使用kotlin做这件事,我找到了很多解决方案,但都是针对java的。所以,请帮助我,我该怎么做。我试图获取类实例来访问如下所示的edittext
var activityInstance = SetProfileActivity::class.objectInstance
并通过使用activityInstance对象,我试图访问我的edittext,如下所示
activityInstance.myEtId.setEnabled(false)
但我无法访问它,它返回null。我怎样才能做到这一点?
答案我得到了解决方案....我必须在我的活动类中注册我的接收器,重要的是声明broadcastreceiver类作为内部类来访问活动元素。
EG
inner class InternetOnReceiver : BroadcastReceiver(){
override fun onReceive(context: Context?, intent: Intent?) {
etLocationPicker.hint = "Pick Location"
etLocationPicker.isEnabled = true
}
}
推荐阅读
- Android任务杀手列表
- Android BroadcastReceiver没有更新Widget
- 如何每隔N秒检查一次android中的Internet连接
- android(没有得到新的传出呼叫广播)
- Android如何成功截击请求,如何将数据从Activity传递到Fragment()
- BroadcastReceiver在Android上没有按预期工作
- Android BroadcastReceiver数据库访问与房间
- BroadcastReceiver和AlarmManager Android
- 如何在android中阅读所有即将发布的通知