广播数据写入界面的心得体会
静态
静态下的AndroidManifest中多了这一行代码。
保证接收广播
action android:name=“CCTV_1” 这里是接听的广播
动态
动态下AndroidManifest是没有上图的代码,动态定义一个广播接收器,接收广播对象和过滤条件
注销广播
将定义的数据传回界面
1.在自定义的广播类中写一个内部接口DaiLi,将MianActivity中的对象传送过来,在广播中执行
代码:interface DaiLi{
2.MainActivity中使用自定义广播的接口daili
代码:public class MainActivity extends AppCompatActivity1 mpIements WoDeGuangBo. DaiLi;
3.在广播中定义一个接口的成员数据
代码:private DaiLi daiIi;
4.将MainActivity对象传入广播之中
定义一个传送的对象,wgb.chaunsong(this);
再在自定义广播类中写入这个传送对象,因为是给不同的类调用,所以要使用public
代码:wgb.chuanSongZiJi(this);//this表示MainActiv的一个对象
代码:public void chuanSongZiJi(DaiLi d){
daili=d;
}
5.在activity里创建一个TextView,再在自定义广播类写入界面textView之中
代码:daiIi.xieRu(str);
6.定义一个写入的,将字符串传送,在内部接口中定义一个写入。然后在自定义广播中调用
代码:public void xieRu(String s);
7.在MainActivity里加上写入。调用textView的string。
代码:public void xieRu(String s){
tv.setText(s);
}
8.在点击事件上面写一个textView tv = findViewById((R.id.textView);再将tv弄成全局变量
代码:private TextView tv;
tv=(TextView) findViewBy(R.id.textview);
9.运行