Java 活动和从片段返回的活动结果

Java 活动和从片段返回的活动结果,java,android,Java,Android,我正在开发和应用程序,我需要将int数据从一个片段传递到另一个活动。问题在于它返回0或false 首先,我启动ActivityForResult放置一个包。 然后我传递一个布尔值,它可以正常工作,但当我尝试将int值从片段放入bundle并返回到onActivityResult时,它返回0或false 有人能帮忙吗?我也尝试过使用putExtras,但仍然是错误的 public void newcampeon(View view) { Intent i = new Intent

我正在开发和应用程序,我需要将int数据从一个片段传递到另一个活动。问题在于它返回0或false

首先,我启动ActivityForResult放置一个包。 然后我传递一个布尔值,它可以正常工作,但当我尝试将int值从片段放入bundle并返回到onActivityResult时,它返回0或false

有人能帮忙吗?我也尝试过使用putExtras,但仍然是错误的

 public void newcampeon(View view) {
        Intent i = new Intent(getApplicationContext(), Campeones.class);
        b = new Bundle();
        Boolean vengodraft = true;
        b.putBoolean("vengodraft",vengodraft);
        i.putExtras(b);
        startActivityForResult(i,01);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode,  Intent data) {
            int res = b.getInt("idcampeon");
           aban1.setImageResource(res);
            Toast.makeText(getApplicationContext(),String.valueOf(res),
                 Toast.LENGTH_SHORT).show();

    }

------ Fragment on Another Acivity

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.fragment_top_lane, container, false);
        b = getArguments();
        if(b!=null){
            Boolean vengodraft = b.getBoolean("vengodraft");
            if(vengodraft==true){
                final ImageView aatrox = v.findViewById(R.id.aatrox);
                aatrox.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        int id = aatrox.getId();
                        getActivity().setResult(Activity.RESULT_OK);
                        b.putInt("idcampeon",id);
                        getActivity().finish();

                    }
                });
            }
        }
        return v;

它应该返回Img的当前id。最后,我知道它错了。这很简单。 我只是把辛塔克斯放在这里。只要有一个新的意图,并通过的论点

 @Override
                    public void onClick(View v) {             
                        String nombrecampeon = String.valueOf(aatrox.getTag());
                        Intent i = new Intent();
                        i.putExtra("nombrecampeon",nombrecampeon);
                        getActivity().setResult(Activity.RESULT_OK,i);
                        getActivity().finish();
                    }
                });
关于ActivityResult

  String uri = "@drawable/"+data.getExtras().getString("nombrecampeon"); 
       int imageResource = getResources().getIdentifier(uri, null, getPackageName());
       Drawable res = getResources().getDrawable(imageResource);
       aban1.setImageDrawable(res);

无论如何,谢谢大家的帮助:)

为什么不使用界面与活动进行沟通?请告诉我如何进行沟通?