android中intent的基本使用方法

1. 一个Intent(可以理解是一个请求)对象包含了一组信息:

1component name(请求的组件的名称,指定我要启动哪个activity) 

2action(指定启动了这个activity我要做什么) 

3data(从一个activity向另外一个activity传送怎样的数据) 

4extras(额外的信息,这些信息都是键值对)  

5category 

6flags

2. Intent的基本使用方法(从一个activity跳转到另外一个activity

  Intent intent = new Intent();

  Intent.setClass(Activity01.this, Activity02.class);

  startActivity(intent);

第一个activity:

public class OtherActivity extends Activity {
	Button myButton;
	TextView myTextView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.other);
		myButton=(Button)findViewById(R.id.myButton);
        myButton.setOnClickListener(new MyButtonListener());
		myTextView=(TextView)findViewById(R.id.myTextView);
	}
	class MyButtonListener implements OnClickListener{
    	public void onClick(View v)
    	{
    		//生成一个intent对象
    		Intent intent=new Intent();
    		intent.putExtra("testIntent", "123"); //进行传值
    		//第一个是当前的activity,第二个参数指的是请求的对象
    		intent.setClass(OtherActivity.this,TestActivity.class);
    		OtherActivity.this.startActivity(intent);
    	}
    }
}

第二个activity:

public class TestActivity extends Activity {
	TextView myTextView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //1.显示界面与布局文件关联
        setContentView(R.layout.test2);
        Intent intent=getIntent();
        String value=intent.getStringExtra("testIntent");
        myTextView=(TextView)findViewById(R.id.textView3);   
        myTextView.setText(value);
   }

3. 使用intent进行发送信息

以上的其他程序不变,只修改如下部分。

class MyButtonListener implements OnClickListener{
    	@Override
    	public void onClick(View v){
    		Uri uri=Uri.parse("smsto://0800123");
    		Intent intent=new Intent(Intent.ACTION_SENDTO,uri);
    		intent.putExtra("sms_body","The SMS text");
    		startActivity(intent);
    	}
   }


效果如图:


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值