startActivity、 startActivityForResult 、广播的使用
2014-10-30 13:32
351 查看
前言
最近忙着跟项目,好久没有写文字了。今天一个群里面的童鞋问到一个关于不同界面间传值的问题,借这个背景,写一段关于“ startActivity、 startActivityForResult 、广播的使用”的文字,希望能对比我还新的新手有所帮助
①、 startActivity、 startActivityForResult:
②、 广播的使用:
首先,要定义一个广播接收类:
其次,注册广播:
再次,就是发送广播了:
啥也不说了,上Demo吧:
http://download.csdn.net/detail/xiaojia7283/8099919 欢迎下载。
最近忙着跟项目,好久没有写文字了。今天一个群里面的童鞋问到一个关于不同界面间传值的问题,借这个背景,写一段关于“ startActivity、 startActivityForResult 、广播的使用”的文字,希望能对比我还新的新手有所帮助
①、 startActivity、 startActivityForResult:
Intent intent;
@Override public void onClick(View v) { int tag = v.getId(); switch (tag) { // 通过startActivityForResult case R.id.btnTZBystartActivtyForResult: intent = new Intent(MainActivity.this, ModifyActivity.class); startActivityForResult(intent, 0); break; // 通过Broadcast case R.id.btnTZBystartActivty: intent = new Intent(MainActivity.this, ModifyActivity.class); startActivity(intent); break; default: break; } }
②、 广播的使用:
首先,要定义一个广播接收类:
// 定义一个BroadcastReceiver广播接收类: public class ReceiveBroadCast extends BroadcastReceiver { @Override public void onReceive(Context context, Intent data) { String actionName = data.getAction(); if (myActionName.equals(actionName)) { // 得到广播中得到的数据,并显示出来 Bundle extras = data.getExtras(); if (extras != null) { String[] value = extras.getStringArray("data"); tv1.setText(value[0]); tv2.setText(value[1]); tv3.setText(value[2]); tv4.setText(value[3]); } } } }
其次,注册广播:
// 注册广播 public void registerBoradcastReceiver() { receiveBroadCast = new ReceiveBroadCast(); IntentFilter filter = new IntentFilter(); filter.addAction(myActionName); // 只有持有相同的action的接受者才能接收此广播 registerReceiver(receiveBroadCast, filter); }
再次,就是发送广播了:
String[] value2 = new String[] { "111", "222", "333", "444" }; Intent tent2 = new Intent("MyActionTag");// 广播的标签,一定要和需要接受的一致。 tent2.putExtra("data", value2); sendBroadcast(tent2);// 发送广播 this.finish();
啥也不说了,上Demo吧:
http://download.csdn.net/detail/xiaojia7283/8099919 欢迎下载。
相关文章推荐
- startActivity、 startActivityForResult 、广播的使用
- android中使用startActivityForResult回传数据
- android中使用startActivityForResult回传数据
- android中使用startActivityForResult回传数据
- android中使用startActivityForResult回传数据
- android中使用startActivityForResult回传数据(转)
- android中使用startActivityForResult回传数据
- startActivityForResult的使用
- android中使用startActivityForResult回传数据
- android中使用startActivityForResult回传数据 或同时销毁几个页面
- Android startActivityForResult的使用
- android中使用startActivityForResult回传数据(转)
- android中使用startActivityForResult回传数据
- 使用startActivityForResult得到通讯录联系人信息
- android中使用startActivityForResult回传数据
- android中使用startActivityForResult回传数据
- 关于Android中startActivityForResult()方法的详细使用
- Android笔记——startActivityForResult使用
- startActivityForResult 使用详解
- android使用startActivityForResult