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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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);
		}
	}

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

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

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

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

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

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

例子:

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

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

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

	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对象初步——Mars Android开发视频之第二季第四集(重)_第4张图片

		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

值的类型多重多样:

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

转载于:https://my.oschina.net/u/2437172/blog/496005

你可能感兴趣的:(Intent对象初步——Mars Android开发视频之第二季第四集(重))