手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >使用Broadcast实现Android组件间的通信
使用Broadcast实现Android组件间的通信
摘要:Android组件之间的通信有多种实现方式,Broadcast就是其中一种。在activity和fragment之间的通信,broadcas...

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

效果如图:

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

布局文件:

<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组件间的通信】相关文章:

Android之网络通信案例分析

android对颜色和不透明度的定义

Android获取版本号等信息

Android操作系统的架构设计分析

Android监听文件和目录动态

Android开发之多个Activity间的交互

Android控件系列之Toast使用介绍

Android组件间通信--深入理解Intent与IntentFilter

Android读取对应的键值

Android实现Activities之间进行数据传递的方法

精品推荐
分类导航