android intent

 

intent包含了一组信息包含以下信息

Componentname   启动哪个activity

Action                 启动activity的动作

Data                   传送什么数据

Category             

Extras                  键值对

Flags

 

 

从HelloworldActivity跳转到TestActivity

//初始化
Intent intent=new Intent();
//设置
intent.setClass(HelloworldActivity.this,TestActivity.class);
//跳转
HelloworldActivity.this.startActivity(intent);

 

从HelloworldActivity跳转到TestActivity传递值

Intent intent=new Intent();
//设置要传递的值
intent.putExtra("test", "abc");
intent.setClass(HelloworldActivity.this,TestActivity.class);
HelloworldActivity.this.startActivity(intent);

在TestActivity中获取传递的值

String test=intent.getStringExtra("test");
((TextView)findViewById(R.id.myText)).setText(test);

 

调用其他程序的activity(如短信)

Uri uri=Uri.parse("smsto:11111111");
Intent intent=new Intent(Intent.ACTION_SENDTO,uri);
intent.putExtra("sms_body", "sms text");
startActivity(intent);
posted on 2012-07-04 00:11  马德华  阅读(189)  评论(0编辑  收藏  举报