前言

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

    最近重构一个内部的平台系统,作为一个平台,其下有几个子系统,每个子系统有自己的网站系统.而每个网站使用的是统一的风格,统一的验证机制,反馈系统,等等.所以,为了避免几个子系统中重复出现相同的资源或文件 ...

  2. unittest和pytest对比

    一.用例编写规则 1.unittest提供了test cases.test suites.test fixtures.test runner相关的类,让测试更加明确.方便.可控.使用unittest编 ...

  3. apr的使用

    APR(Apache Portable Runtime),即Apache可移植运行库,正如官网所言,APR的使命是创建和维护一套软件库,以便在不同操作系统(Windows.Linux等)底层实现的基础 ...

  4. HDU-4847 Wow! Such Doge!,模拟!

    Wow! Such Doge! 题意:给定的字符串中doge出现了多少次,直接模拟即可,不用KMP. char s[N]; int main() { // int n; int ans=0; whil ...

  5. UTF-8转字典

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

  6. 算法复习——树链剖分模板(bzoj1036)

    题目: 题目背景 ZJOI2008 DAY1 T4 题目描述 一棵树上有 n 个节点,编号分别为 1 到 n ,每个节点都有一个权值 w .我们将以下面的形式来要求你对这棵树完成一些操作:I.CHAN ...

  7. TeraTerm下载

    参考:http://blog.csdn.net/gxp/article/details/9169319 官方主页: http://ttssh2.sourceforge.jp/ 官方下载: http:/ ...

  8. Mato的文件管理(bzoj 3289)

    Description Mato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号.为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能 ...

  9. EC++学习笔记(五) 实现

    条款26:尽可能延后变量定义式的出现时间 尽可能延后变量的定义,知道非得使用该变量的前一刻为止方法A: Widget W; ; i < n; ++i) { W = ... } 方法B: ; i ...

  10. dos中定义变量与获取常见的引用变量以及四则运算、备份文件(set用法)

    在dos中使用set定义变量: set  a=8              (注意等号两边没有空格) 引用变量如: echo  %a%        将打印a的值 (%a%是获取变量a的值) dos中 ...