国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 互联网 > startActivity、 startActivityForResult 、广播的使用

startActivity、 startActivityForResult 、广播的使用

来源:程序员人生   发布时间:2014-11-13 08:32:07 阅读次数:2010次

前言

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

②、 广播的使用:

       首先,要定义1个广播接收类:

 // 定义1个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");// 广播的标签,1定要和需要接受的1致。    tent2.putExtra("data", value2);    sendBroadcast(tent2);// 发送广播    this.finish();

啥也不说了,上Demo吧:大笑http://download.csdn.net/detail/xiaojia7283/8099919  欢迎下载。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生