zoukankan      html  css  js  c++  java
  • startActivity、 startActivityForResult 、广播的使用

    前言

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

  • 相关阅读:
    临时
    vue数据立刻绑定到dom元素
    java浅拷贝和深拷贝(基础也是很重要的)
    Eclipse快捷键大全
    微信小程序开发之路之组件化
    c++入门笔记
    开发个活动上线是个什么体验
    分布式锁的理解,java自带的锁为什么会失效
    vue页面开发遇到的坑,都是泪!src属性,freemarker取值
    java泛型理解。代码更明了。
  • 原文地址:https://www.cnblogs.com/wzjhoutai/p/7198539.html
Copyright © 2011-2022 走看看