前言

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

  1. Android 基础篇(二)

    ADB进程 adb指令 adb install xxx.apk adb uninstall 包名 adb devices adb start-server adb kill-server adb sh ...

  2. Android--Intent(意图)

    Intent(意图)是安卓系统中最重要的概念, 它是一种消息传递机制, 用于系统与应用程序组件之间的交互, 意图可以分为3类, 分别是: 活动意图, 广播意图和服务意图 1. Activity Int ...

  3. android 学习随笔二十二(小结)

    ADB进程 * adb指令 * adb install xxx.apk * adb uninstall 包名 * adb devices * adb start-server * adb kill-s ...

  4. Intent(意图)

    Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter&g ...

  5. 常见的Activity Action Intent常量

    Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter&g ...

  6. 4、什么构成了我们Android应用程序?(七大件)

    一.应用程序四大组件 [Activity] Activity是Android应用程序的一个界面,可以通过这个界面查看联系人,打电话戒玩游戏. b. 一个应用程序通常包含多个Activity. c. A ...

  7. 很全面的Android面试题

    Activity 什么是Activity 四大组件之一,一个和用户交的互界面就是一个activity,是所有 View 的容器 我开发常用的的有FragmentActivitiy,ListActivi ...

  8. Android Intent 基本使用及对象构成

    Intent基本使用 Intent可以理解为不同组件通信的媒介或者信使. Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播Broadcast. 具体方法如下表 ...

  9. Android Studio教程10-Intent的详细使用

    目录 1. Intent启动器 1.1. Intent的用途 1. 启动Activity 3. 传递广播 1.2. Intent类型 1.显示Intent 2.隐式Intent 2. 构建Intent ...

  10. android应用安全——组件通信安全(Intent)

    这里主要涉及到了Activity.Content Provider.Service.Broadcast Receiver等.这些如果在Androidmanifest.xml配置不当,会被其他应用调用, ...

随机推荐

  1. 【05】project board

    GitHub 上的 project board 我总是用 Jira 做大项目,独立项目用 Trello,这两者我都很喜欢. 后来我知道,GitHub 也有类似的 project board: 我个人为 ...

  2. vim使用技巧二 模式

    第一部分模式 第2章  普通模式 打开vim的默认状态即为普通模式   普通模式的命令强大  很大程度源于可以把操作符与动作命令结合在一起 技巧7 停顿时请移开画笔   工欲善其事,必先利其器   准 ...

  3. mysql通过mysqldump实现备份,脚本编写

    每日三点同步mysql备份任务 crontab -e 0 3 * * * sh /home/shell/mysql_bakup.sh >> /dev/null 2>&1 my ...

  4. UTF-8转字典

      NSString *textStr = ] forKey:[string substringToIndex:range.location]];     }];     NSLog(@"% ...

  5. 雅礼培训 Problem A 【线段树】

    题意 维护一段区间,支持求区间最大值,区间且,区间或 \(n,q<=2*10^5\) 题解 我们用线段树维护区间最大值 对于and和or运算, and实质就是强行把一些位改为0 or实质就是强行 ...

  6. 【最优K叉树】hdu 5884 Sort

    http://acm.hdu.edu.cn/showproblem.php?pid=5884 参考:https://www.cnblogs.com/jhz033/p/5879452.html [题意] ...

  7. Nk 1214 Relatives(欧拉函数)

    Time Limit: 1500 ms    Memory Limit: 10000 kB   Total Submit : 234 (77 users)   Accepted Submit : 10 ...

  8. [NOIP2011] 洛谷P1313 计算系数

    题目描述 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数. 输入输出格式 输入格式: 输入文件名为factor.in. 共一行,包含5 个整数,分别为 a ,b ,k , ...

  9. Codevs 1026 逃跑的拉尔夫

     时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 年轻的拉尔夫开玩笑地从一个小镇上偷走了一辆车,但他没想到的是那辆车属于警察局,并且 ...

  10. PEP8 Python编码规范(转)

    一 代码编排1 缩进.4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格.2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号.换行点要在操作符的后边敲回车.3 类 ...