欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android实例-Activity间的值传递

程序员文章站 2022-03-25 18:48:49
...

案例描述:activityA跳转到activityB获取数据后返回A,并将数据显示到A中

一、在activityA中使用startActivityForResult方法跳转到B中

public void choice(View vIew){
        Intent intent=new Intent(this,activityB.class);
//        startActivity(intent);
        startActivityForResult(intent,0);
    }

二、在activityB中使用setRsult设置数据返回给A并关闭

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Intent intent=new Intent(activityB.this,activityA.class);
                String data="我是数据"
                intent.putExtra("data",data);
                setResult(0,intent);
                finish();
            }

三、在A中使用onActivityResult获取数据

protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        String da=data.getStringExtra("data");
        Toas.makeText(this,""+da,Toast.LENGTH_SHORT).show();
    }