【Android开发小记--1】Activity之间传递信息
2015-12-28 17:52
513 查看
Activity之间传递信息,一般是使用Intent。
思路如下:
首先,创建intent:
其次,编写intent要传的信息,putExtra()用来存储信息,函数原型如下:
同时,接收的Activity,先使用需要使用getIntent(),再getStringExtra()来取出信息,函数原型:
示例如下:
传输信息的Activity(MainActivity.java)
接收信息的Activity(TheAty.java):
效果图:
具体代码可点击
import android.content.Intent;
思路如下:
首先,创建intent:
public Intent(Context packageContext, Class<?> cls){}Intent()中参数依次是当前一种实现这个类的应用程序包的上下文(信息传输方),以及用来为意图使用的组件类(信息接收方)。
其次,编写intent要传的信息,putExtra()用来存储信息,函数原型如下:
public Intent putExtra(String name, String value){}putExtra()中是键值对,第一个参数代表键名,第二个参数代表存储的信息值,而值的类型可以是 String,也可以是 int,double,boolean,Parcelable,int[],等等。
同时,接收的Activity,先使用需要使用getIntent(),再getStringExtra()来取出信息,函数原型:
public String getStringExtra(String name){}getStringExtra()中的是所取信息的键名,不同类型的数据则使用对应的:getIntExtra(),getDoubleExtra(),getBooleanExtra(),getParcelableExtra(),getIntegerArrayListExtra(),等等。
示例如下:
传输信息的Activity(MainActivity.java)
//使用intent来传递信息 Intent i = new Intent(MainActivity.this,TheAty.class); i.putExtra("data", editText.getText().toString()); //将输入信息转换为字符串 startActivity(i);//跳转activity
接收信息的Activity(TheAty.java):
Intent i = getIntent(); tv = (TextView) findViewById(R.id.tv); tv.setText(i.getStringExtra("data"));//获得传递的字符串
效果图:
具体代码可点击
相关文章推荐
- android 读取MCC MNC讲解
- Android 外部存储权限分析 .
- Android APN配置
- Android SlidingMenu的使用
- 调用没有在AndroidManifest.xml注册过的Activity,报出的错误提示
- android allowbackup安全风险介绍
- Android:onNewIntent()触发机制及注意事项
- Android Studio中 Logcat信息级别分类及设置步骤
- xml实现多标签页面
- android api sdk
- GitHub上史上最全的Android开源项目分类汇总
- <android> SCREEN_ON SCREEN_OFF黑屏, 亮屏消息只能动态注册
- android 项目更改包名的方法
- 详解 Android 的 Activity 组件
- android自定义控件实现自动换行效果
- 进击的Android之异步加载
- Android插件化开发---执行未安装apk中的Service
- Android 数据存储 《第一行代码》
- Android数据存储之内部文件存储(一)
- Android SDK r23