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

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

值的类型多重多样:

输入图片说明

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值