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

Intent对象初步——Mars Android开发视频之第二季第四集(重)

2015-08-23 00:00 549 查看
摘要: intent的基本用法;在Activity之间使用Intent传递数据;

1. Intent对象的基本概念

Intent是安卓应用程序组件之一

Intent对象在安卓系统当中表示一种意图

Intent当中最重要的内容是action与data

2. Intent对象的基本使用方法

2.1 从一个Activity跳转到另一个Activity

实现在MainActivity点击按钮跳转到SecondActivity:

1 创建意图对象;

2 为意图对象设置出发地和目的地--Intent.setClass(出发地.this,目的地.class);

3 startActivity

class ButtonOnClickListener implements OnClickListener {
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
startActivity(intent);
}
}






3. 使用Intent在Activity之间传递数据的方法

在Activity之间可以通过Intent对象传递数据

1- 在Activity-A中使用putExtra(键,值)系列方法向Intent对象当中存储数据

2- 在Activity-B中使用getXXXExtra()系列方法从Intent对象当中获取数据集

例子:

MainActivity传递一个整型和一个字符串型数据到SecondActivity,后者将其显示出来。

MainActivity
在Intent上储存整形和一个字符串型数据:



class ButtonOnClickListener implements OnClickListener {
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setClass(MainActivity.this, SecondActivity.class);
intent.putExtra("com.example.intentpractice.MainActivity.Name", "MARS Android");
intent.putExtra("com.example.intentpractice.MainActivity.Num", 666);
startActivity(intent);
}
}

SecondActivity
接收数据



Intent intent = getIntent();
String name = intent.getStringExtra("com.example.intentpractice.MainActivity.Name");
int num = intent.getIntExtra("com.example.intentpractice.MainActivity.Num", 777);//777为默认值

textView_Name.setText(name);
textView_Num.setText("" + num);

注意

Intent.putExtra(键,值)

这里的键格式要求:完整的包名。 如:com.example.intentpractice.MainActivity.Num

值的类型多重多样:

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