您的位置:首页 > 移动开发 > Android开发

【Android开发小记--1】Activity之间传递信息

2015-12-28 17:52 513 查看
Activity之间传递信息,一般是使用Intent

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"));//获得传递的字符串


效果图:








具体代码可点击

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: