读书人

Intent的根本作用

发布时间: 2012-12-22 12:05:06 作者: rapoo

Intent的基本作用

一、一个Intent对象包含了一组信息:

1.Component name 指定哪一个activity

2.Action ?指定另外一个activity要做什么

3.Data ? 向另外一个activity传送什么信息

4.Category

5.Extras 额外的添加一些信息 键值对 传送另外一个activity

6.Flags

例:

Activity01.java

?

public class Activity01Activity extends Activity {private Button myButton = null;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        myButton = (Button)findViewById(R.id.myButton);        myButton.setOnClickListener(new MyButtonListenter());//添加监听事件            }    class MyButtonListenter implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stub//生成一个Intent对象Intent intent = new Intent();intent.putExtra("test","ni hao"); //在intent请求中加入了键值对//从哪个Activity跳转到那个Activityintent.setClass(Activity01Activity.this, OtherActivity.class);Activity01Activity.this.startActivity(intent);}        }    }

?otherActivity.java

?

public class OtherActivity extends Activity{     private TextView myTextViwe = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.other); //引用布局文件        Intent intent = getIntent();//调用getIntent方法得到值        String zhi = intent.getStringExtra("test");myTextViwe = (TextView)findViewById(R.id.myTextView);//那到控件myTextViwe.setText(zhi);//拿到字符串}}

?

?

读书人网 >编程

热点推荐