Intent对象初学

Intent对象初学

Intent对象的基本概念

  • Intent是Android应用程序组件之一;

  • Intent对象在Android系统当中表示一种意图;(意图:我要吃饭,我要看电影)

  • Intent当中最重要的内容是action与data。(action:吃、看;data:饭、电影。)

Intent对象的基本使用方法

  1. 在Activity之间可以通过Intent对象传递数据;
  2. 使用putExtra( )系列方法想Intent对象当中存储数据;
  3. 使用getXXXExtra( )系列方法从Intent对象当中取出数据。

例子

使用两个Activity,在原有的Activity中设置一个button,点击后启动第二个Activity。启动时使用Intent对象传递数据,并设置一个TextView打印数据。

第一个Activity中button的监听器:

class ButtonListener implements OnClickListener{

		@Override
		public void onClick(View button) {
			Intent intent = new Intent();
			intent.putExtra("com.chaonorobot.s02_e04_intent.age", 20);
			intent.setClass(MainActivity.this, OtherActivity.class);
			startActivity(intent);
		}
		
	}

第二个Acticvity中得到Intent对象传递数据

Intent intent = getIntent();
//若没有这个数据,默认为10
int age = intent.getIntExtra("com.chaonorobot.s02_e04_intent.age", 10);
int age = intent.getIntExtra("com.chaonorobot.s02_e04_intent.age", 10);
textView = (TextView)findViewById(R.id.textView);
textView.setText(age + "");

结果:
第一个Activity
第二个Activity

注意:

传入数据putExtra( )方法传入XXX数据类型,相对应的接受数据要使用getXXXExtra( )方法!!!

猜你喜欢

转载自blog.csdn.net/weixin_43655901/article/details/83961457