求解,在广播里得到数据了,但是listView在activity里。怎样设置数据。

求解,在广播里得到数据了,但是listView在activity里。怎样设置数据。

每次都得几个小时才能得到解答,请尽量详细,别又一句话说完了,还得继续提问,又是几个小时。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
irista23 2017-10-10 11:16:40

把广播接收者定义成Activity的内部类。

public class MainActivity extends AppCompatActivity {  
    TextView textView; 
    BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {  
  
        @Override  
        public void onReceive(Context context, Intent intent) {  
            textView.setText(intent.getExtras().getString("111111"));  
        }  
    };  
   ……
}


  • 提问者 郭恒1996 #1
    这算不算取巧?真正的项目也是这样做的吗?我想知道两个类是怎样做的,中间通过handler传递数据???请详细代码。
    2017-10-10 14:22:00
  • irista23 回复 提问者 郭恒1996 #2
    所有学到的基础知识都是为了日后项目打基础的,具体选择什么方式要根据实际业务,如果这个监听器只是用来监听处理单一事件,那完全可以使用内部类方式。但监听的处理业务比较多,比如连接手机网络或wifi或等等情况,那就需要单独维护写一个监听类。在里面根据不同的action处理不同的事情。handler传值:http://class.imooc.com/course/qadetail/22647 参考这个问答
    2017-10-10 14:43:35
  • 提问者 郭恒1996 回复 irista23 #3
    老师,你这个是不是叫接口回调?内部类不应该是class 开头吗?求教。。。我用内部类时,必须写成静态的,但是我得到的list<<ApplicationInfo> 解析时loadLabel(pm),pm对象得不到。
    2017-10-10 17:56:17
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Android数据通信开发与应用2018版
  • 参与学习           人
  • 提交作业       147    份
  • 解答问题       687    个

本专题介绍了Android开发核心组件:广播、服务及全局应用。教会你如何使用AIDL、Thread、Socket、蓝牙解决进程线程间通信问题。利用Glide等实现异步加载及NDK原生代码开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师