[Android学习]简单的Intent案例
intent包含的六大信息
1 Component name
2 Action
3 Data
4 Category
5 Extras
6 Flags
?
解释一下几个信息的含义吧
Component name,定义要启动哪一个组件,启动的组件不一定是Activity。
Action,指定新启动组建的动作。
Date,向另外一个Activity里面传送的数据。
Category,向另外一个Activity传送的多个键值对~~~个人感觉有点类似与c++的map诶
?
?一个简单的界面,按下按钮之后跳转的另一个界面,并通过intent传递一个字符串类型的键值对数据
第一个Activity的配置文件非常简单,就是一个LinearLayout里面放一个按钮。
?在MainActivity里面设置button1按钮,复写内部类Button1listener继承OnClickListener,并且在类内复写onClick函数。在函数中new一个Intent对象,调用这个对象的setClass函数设置要跳转向的Activity,并可以通过putExtra函数向这个对象中插入键值对。startActivity()使用这个intend对象实现Activity之间的跳转。代码如下
package com.example.abcc;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class secAct extends Activity { TextView t1=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState); setContentView(R.layout.sac); Intent i1=getIntent(); String val=i1.getStringExtra("text"); t1=(TextView)findViewById(R.id.text2); t1.setText(val);}}??
?
?