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 欢迎下载。
startActivity、 startActivityForResult 、广播的使用的更多相关文章
- Android 基础篇(二)
ADB进程 adb指令 adb install xxx.apk adb uninstall 包名 adb devices adb start-server adb kill-server adb sh ...
- Android--Intent(意图)
Intent(意图)是安卓系统中最重要的概念, 它是一种消息传递机制, 用于系统与应用程序组件之间的交互, 意图可以分为3类, 分别是: 活动意图, 广播意图和服务意图 1. Activity Int ...
- android 学习随笔二十二(小结)
ADB进程 * adb指令 * adb install xxx.apk * adb uninstall 包名 * adb devices * adb start-server * adb kill-s ...
- Intent(意图)
Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter&g ...
- 常见的Activity Action Intent常量
Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”. 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter&g ...
- 4、什么构成了我们Android应用程序?(七大件)
一.应用程序四大组件 [Activity] Activity是Android应用程序的一个界面,可以通过这个界面查看联系人,打电话戒玩游戏. b. 一个应用程序通常包含多个Activity. c. A ...
- 很全面的Android面试题
Activity 什么是Activity 四大组件之一,一个和用户交的互界面就是一个activity,是所有 View 的容器 我开发常用的的有FragmentActivitiy,ListActivi ...
- Android Intent 基本使用及对象构成
Intent基本使用 Intent可以理解为不同组件通信的媒介或者信使. Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播Broadcast. 具体方法如下表 ...
- Android Studio教程10-Intent的详细使用
目录 1. Intent启动器 1.1. Intent的用途 1. 启动Activity 3. 传递广播 1.2. Intent类型 1.显示Intent 2.隐式Intent 2. 构建Intent ...
- android应用安全——组件通信安全(Intent)
这里主要涉及到了Activity.Content Provider.Service.Broadcast Receiver等.这些如果在Androidmanifest.xml配置不当,会被其他应用调用, ...
随机推荐
- mysql 基本查询
查询不重复的记录.有时需要将表中的记录去掉重复后显示出来,可以用 distinct 关键字来实现:mysql> select ename,hiredate,sal,deptno from emp ...
- c++ 一个cpp文件如何调用另一个cpp文件已经定义的类?我不想重复定义
文件test1.cpp有类class A;文件test2.cpp有类class B.如在test2.cpp中想用A:#include "test1.cpp" 当然一般的做法是将类的 ...
- PHP “引号兄弟”
PHP的string最大可以达到2GB,不过很少会用到这么大的字符串. 单引号: 定义一个字符串最简单的方式是使用单引号,而在单引号字符串中要想表达一个单引号,需要在她的前面加个反斜线(\)来进行转义 ...
- HDU 3879 Base Station
Base Station Time Limit: 2000ms Memory Limit: 32768KB This problem will be judged on HDU. Original I ...
- 公钥密码之RSA密码算法大素数判定:Miller-Rabin判定法!
公钥密码之RSA密码算法大素数判定:Miller-Rabin判定法! 先存档再说,以后实验报告还得打印上交. Miller-Rabin大素数判定对于学算法的人来讲不是什么难事,主要了解其原理. 先来灌 ...
- 【bzoj4826】[Hnoi2017]影魔 单调栈+可持久化线段树
题目描述 影魔,奈文摩尔,据说有着一个诗人的灵魂.事实上,他吞噬的诗人灵魂早已成千上万.千百年来,他收集了各式各样的灵魂,包括诗人.牧师.帝王.乞丐.奴隶.罪人,当然,还有英雄.每一个灵魂,都有着自己 ...
- 黑匣子_NOI导刊2010提高 (对顶堆)
题目描述 Black Box是一种原始的数据库.它可以储存一个整数数组,还有一个特别的变量i.最开始的时候Black Box是空的.而i等于0.这个Black Box要处理一串命令. 命令只有两种: ...
- robotframework使用
下面是ui自动化的使用,关于接口自动化的使用参照此博客:http://blog.csdn.net/wuxiaobingandbob/article/details/50747125 1.使用pytho ...
- BSGS算法 (小步大步 Baby Step Gaint Step)
当你要求满足: $$ A^x \equiv B \ (\bmod \ P) $$ 的最小非负整数 x (gcd(A,P)==1)就可以用到 BSGS 了 设 $ m=\sqrt{P} $ 向上取整 处 ...
- golang-uuid
uuid第三方库可以在github上找,我在这使用的是:github.com/satori/go.uuid PS:不知道哪里原因,使用go mod 管理包,下载的包和github上的不是完全一样,也特 ...
