Android学习笔记——Activity之间传递参数

Intent i = new Intent(CurrActivity.this, AnotherActivity.class);

i.putExtra("name", "这里可以传入各种常用数据类型,包括Bundle");

在AnotherActivity中可以通过

getIntent()方法获取CurrActivity传过来的Intent i

Intent i = getIntent();

String name = i.getStringExtra("name");//根据传入的数据类型来get不同的类型的Extra,这里传入的是字符串所以使用getStringExtra。

也可以通过传递Bundle来一次性传递多个数据

Intent i = new Intent(CurrActivity.this, AnotherActivity.class);

Bundle b = new Bundle();

b.putString("name", "CrazyBun");

b.putInt("age", 24);

传递Bundle的方式有两种:

i.putExtra("bundle", b);     //获取时使用i.getBundleExtra("bundle");

i.putExtras(b);     //获取时使用 i.getExtras();

然后在AnotherActivity中

//先getIntent()获取获取Intent

Intent i = getIntent();

//再从i中获取bundle

Bundle b = i.getExtras();

//之后从b中取数据即可

String name = b.getString("name");

String age = b.getInt("age");

//为了防止要获取的键值对不存在,可以在get()方法中增加一个参数,表示默认值,如:

String father = b.getString("father", "Bun");

这样的话,在传过来的Bundle中如果不存在father这个键值对的话,这里的father就会被赋值为Bun

时间: 2024-12-28 12:58:17

Android学习笔记——Activity之间传递参数的相关文章

Android学习笔记-Activity&Intent

界面activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="matc

Android学习笔记——Activity的启动和创建

http://www.cnblogs.com/bastard/archive/2012/04/07/2436262.html Android Activity学习笔记--Activity的启动和创建 最近学习Android相关知识,感觉仅仅了解Activity几个生命周期函数基本上没有任何意义的: 于是想深入了解一下Activity到底是怎么一回事怎么运行来的:里面的东东真是叫个庞大: 现在只能简单的了解其框架性的概念和流程: 一 Activity概念 Android的核心不是Applicati

Android学习之Activity之间的数据传递

Activity与Activity之间很多情况下都需要进行数据的传递,下面就用几个简单的例子来看一下. (一).一个Activity启动另一个Activity并将数据传递到这个Activity当中 思路:1.通过Intent进行数据的传递,Intent作为数据的载体.2.首先将要传递的数据放入到Intent当中.这里用到了Intent中的putExtra()方法,这个方法有一系列的重载.3.启动另一个Activity后将数据从Intent中取出来.这里用到了getStringExtra()方法,

Activity之间传递参数

Activity之间的数据传递 1传递简单数据 2传递数据包(Bundle) 3传递值对象 4获取Activity的返回参数 1------传递简单的数据 新建android工程,取名SendArgs,在activity_main.xml文件里添加一个按钮,用于启动另一个Activity,然后新建一个Activity(手动建class再extends Activity的,需要在AndroidManifest.xml文件里添加配置信息,建议直接新建android activity),取名Aty.

Linux学习笔记 -- 为 Shell 传递参数

我们可以在执行 Shell 脚本时,可以向脚本传递参数.脚本内获取参数的格式为:$n.(n 代表一个数字,0为所执行的shell脚本名称,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……) 举例说明 我们先编写一个脚本,名字为test.sh,她的内容如下: #!/bin/bash echo "Shell 输出脚本名称及参数"; echo "执行的脚本名:$0"; echo "第一个参数为:$1"; echo "第二个

android学习笔记 activity生命周期&amp;任务栈&amp;activity启动模式

activity生命周期 完整生命周期 oncreate->onstart->onresume->onpause->onstop->ondestory 使用场景:应用程序退出自动保存数据 ondestory oncreate 可视生命周期 onstart->onresume->onpause->onstop 使用场景:应用程序最小化 暂停的操作 onstop onstart 前台生命周期 onresume->onpause 界面用户仍然可见,但是失去焦

Intent 在Activity之间传递参数 制作两个数的乘积

首先取得text中的值 首先定义两个Editext 获取这两个控件 one=(editText)findViewBYId(R.id.editText1); two=(editText)findViewBYid(R.id.editText2); //定义两个变量 onestr  twostr 从edittext里面取出值来分别放到 onestr 和 twostr中 String onestr= one.getText().toString(); String twostr=one.getText(

Android学习笔记-Activity的生命周期

界面activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="matc

Android学习笔记-Activity的布局

线性布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="fill_parent"