fragmne4跳转到ActivityC再返回到fragment4(带值)

本文介绍Android中如何从Fragment触发Activity的跳转,并通过Intent携带数据,同时展示了如何在目标Activity完成操作后返回数据给源Activity,包括简单的返回及携带数据返回的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.fargment4进行跳转到ActivityC

button进行点击跳转

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent =new Intent(activity, LogActivity.class);

      // 1是请求码
        startActivityForResult(intent,1);
    }
});



2.ActivityC这个是没有参数的,单纯的返回
          Intent in =new Intent();
          LogActivity.this.setResult(20,in)

             finish();


3.带参数的 ()

                        JSONObject job = (JSONObject) response;

                        String nicname = job.optString("nickname");
                        String pic = job.optString("figureurl_qq_1");
                        Intent in =new Intent();
                        in.putExtra("nicname",nicname);
                        in.putExtra("pic",pic);
                        LogActivity.this.setResult(21,in);
                        finish();


4. fragment4写一个回调的方法(重写onActivityResult,判断请求码与结果码)

 @Override
                    public void onActivityResult(int requestCode, int resultCode, Intent data) {


                        if(data!=null){
                            if(requestCode==1&&resultCode==20){
                                String name= data.getStringExtra("name");
                                text.setText(name);
                            }if(requestCode==10&&resultCode==30){
                                String nameaa= data.getStringExtra("nameaa");
                                text.setText(nameaa);
                            }if(requestCode==1&&resultCode==21){
                                String nicname= data.getStringExtra("nicname");
                                String pics = data.getStringExtra("pic");
                                text.setText(nicname);
                                ImageOptions option =new ImageOptions.Builder().setCircular(true).setCircular(true).build();
                                x.image().bind(pic,pics,option);
                            } 


        }
        super.onActivityResult(requestCode, resultCode, data);
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值