Intent对象初学
Intent对象的基本概念
-
Intent是Android应用程序组件之一;
-
Intent对象在Android系统当中表示一种意图;(意图:我要吃饭,我要看电影)
-
Intent当中最重要的内容是action与data。(action:吃、看;data:饭、电影。)
Intent对象的基本使用方法
- 在Activity之间可以通过Intent对象传递数据;
- 使用putExtra( )系列方法想Intent对象当中存储数据;
- 使用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 + "");
结果:
注意:
传入数据putExtra( )方法传入XXX数据类型,相对应的接受数据要使用getXXXExtra( )方法!!!