码迷,mamicode.com
首页 > 其他好文 > 详细

startActivity、 startActivityForResult 、广播的使用

时间:2017-07-18 10:09:51      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:不同   demo   star   分享   extra   value   btn   null   cas   

前言

     近期忙着跟项目。好久没有写文字了。今天一个群里面的童鞋问到一个关于不同界面间传值的问题,借这个背景,写一段关于“ 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 、广播的使用

标签:不同   demo   star   分享   extra   value   btn   null   cas   

原文地址:http://www.cnblogs.com/wzjhoutai/p/7198539.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!