2019独角兽企业重金招聘Python工程师标准>>>
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);
}
}
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
值的类型多重多样: