使用Broadcast实现Android组件间的通信

使用Broadcast实现Android组件间的通信,第1张

概述Android组件之间的通信有多种实现方式,Broadcast就是其中一种。在activity和fragment之间的通信,broadcast用的更多本文以一个activity为例。

AndroID组件之间的通信有多种实现方式,broadcast就是其中一种。在activity和fragment之间的通信,broadcast用的更多本文以一个activity为例。
效果如图:

布局文件:

<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"  xmlns:tools="http://schemas.androID.com/tools"  androID:layout_wIDth="match_parent"  androID:layout_height="match_parent"  androID:orIEntation="vertical" >  <TextVIEw    androID:ID="@+ID/textVIEw1"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="@string/hello_world" />  <button    androID:ID="@+ID/button1"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:layout_alignleft="@+ID/textVIEw1"    androID:layout_marginleft="27dp"    androID:layout_margintop="26dp"    androID:text="发送广播" /></linearLayout>

MainActivity.java

public class MainActivity extends Activity {  private button btn;  private TextVIEw tv;  @OverrIDe  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    tv = (TextVIEw) this.findVIEwByID(R.ID.textVIEw1);    //接收广播    LocalbroadcastManager broadcastManager = LocalbroadcastManager        .getInstance(MainActivity.this);    IntentFilter intentFilter = new IntentFilter();    intentFilter.addAction("com.example.test1");    broadcastReceiver mItemVIEwListClickReceiver = new broadcastReceiver() {      @OverrIDe      public voID onReceive(Context context,Intent intent) {        tv.setText("1111");      }    };    broadcastManager.registerReceiver(mItemVIEwListClickReceiver,intentFilter);    btn = (button) this.findVIEwByID(R.ID.button1);    btn.setonClickListener(new OnClickListener() {      @OverrIDe      public voID onClick(VIEw v) {        //发送广播        Intent intent = new Intent("com.example.test1");        LocalbroadcastManager.getInstance(MainActivity.this)            .sendbroadcast(intent);      }    });  }}

原文链接:http://blog.csdn.net/u012702547/article/details/46816331

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的使用Broadcast实现Android组件间的通信全部内容,希望文章能够帮你解决使用Broadcast实现Android组件间的通信所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1149165.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存