android使用Intent传值

来源:互联网 发布:c语言指针详解 编辑:程序博客网 时间:2024/05/13 01:05

一般使用intent传值就是本界面的数据传到下一个界面或者下面的界面传到上个界面

一、第一种是使用intent 把值传入下一个界面

 首先你要在当前的Activity里写入

 Intent inte=new Intent(MainActivity.this,twoActivity.class);                inte.putExtra("name","传入下一个界面的数据");                startActivity(inte);

然后要在twoActivity里获取传过来的值

 Intent inn=getIntent();        String name=inn.getStringExtra("name");        Log.i("TAG","-----------------------"+name);

这样就可以获取到数据 啦。


二、使用Intent把数据传入上一个界面

在当前界面也就是MainActivity写入跳转代码

Intent in=new Intent(MainActivity.this,twoActivity.class);startActivityForResult(in,1);
startActivityForResult里传入intent和响应码
然后在twoActivity里写入
   Intent intent=new Intent();                intent.putExtra("name","向上一个界面传值");                setResult(RESULT_OK,intent);                finish();

最后在回到MainActivity里重写onActivityResult方法
 
  @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        switch (requestCode){            case 1:                if(resultCode==RESULT_OK){                    String date=data.getStringExtra("name");                    Log.i("TAG", "---------------: "+date);                }                break;        }    }











0 0
原创粉丝点击