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  欢迎下载。

时间: 2025-01-15 19:53:21

startActivity、 startActivityForResult 、广播的使用的相关文章

Andorid学习笔记(ADT)-startActivity和startActivityForResult的用法

startActivity的用法 startActivity同时用在Button按钮的onClickListener中 在第一个activity(A)文件中: //写在onClickListener方法中 public void onClick(View v){ Intent intent = new Intent(); //使用Intent类的构造方法创建一个intent对象 intent.setClass(A.this,B.class);//设置intent的意图,表示从A跳转到B star

Develop系列—API Guides

介绍 应用基础 app用Java语言编写,以apk为后缀. apk运行在自身安全的沙盒中: Android是多用户Linux系统,每个app就是一个不同的用户 默认的,系统给每个app分配唯一的Linux用户ID,并设置访问权限 每个进程有自己的虚拟机VM 默认的,每个app运行在自己的Linux进程 android系统实行最小权限原则. 然后,有两种方式可以在不同app之间共享数据或者使用系统服务: 两个app共享相同的Linux用户ID,他们就能互相访问各自的文件,app必须是相同签名的 a

Android学习笔记之Intent

Intent中文意思:意图 Intent是各组件沟通的桥梁,在Android中非常的重要 Inten可以启动的大致分为三种:Activity(界面),Service(服务),Broadcasts(广播) 启动界面:StartActivity(),StartActivityForResult(); 启动服务:StartService(),BindService() 发送广播:SendBroadcasts() Intent分为显式意图和隐式意图两种 显式意图:需要明确指明打开的组件 隐式意图:没有明

Android 基础篇(二)

ADB进程 adb指令 adb install xxx.apk adb uninstall 包名 adb devices adb start-server adb kill-server adb shell –> 进入Linux的命令行 ls –> 显示文件及包名 ps –> 列举所有运行的进程 rm –> 删除文件 cd –> 切换目录 adb push 文件路径/文件名 sdcard/文件名 –> 把文件放进去 adb pull sdcard/文件名 –> 把

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

一.应用程序四大组件 [Activity] Activity是Android应用程序的一个界面,可以通过这个界面查看联系人,打电话戒玩游戏. b. 一个应用程序通常包含多个Activity. c. Activity通过布局管理添加各种View组件. d. 通过setContentView(int) 方法可以将视图呈现出来. [Service] a. Service运行在后台,负责处理一些用户看丌到,并且会有持续时间的事情.比如下载数据,播放音乐等. b. Service丌生成UI,是不可见的.

Android--Intent(意图)

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

Android Intent 基本使用及对象构成

http://www.cnblogs.com/mengdd/archive/2013/03/18/2965839.html Intent Intent基本使用 Intent可以理解为不同组件通信的媒介或者信使. Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播Broadcast. 具体方法如下表: 组件名称 方法名称 Activity startActivity() startActivityForResult() Service startServic

Intent相关知识点

Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter>元素来过滤. Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extra). Intent在寻找目标组件的时候有两种方法:第一,通过组件名称直接指定:第二,通过Intent Filter过滤指定

玩转Android---组件篇---Intent(意图)

Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter>元素来过滤. Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extra). Intent在寻找目标组件的时候有两种方法:第一,通过组件名称直接指定:第二,通过Intent Filter过滤指定

Intent Action 大全

**Intent的中文意思是"意图,目的"的意思,可以理解为不同组件之间通信的"媒介"或者"信使". 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的元素来过滤. Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extra). Intent在寻找目标组件的时候有两种方法:第一,通过组件名称直接指定:第二,通过Intent