Java 在android中接收结果

Java 在android中接收结果,java,android,Java,Android,我是android新手..我在我的应用程序中集成了qr扫描仪..问题是我在两个片段中添加了qr扫描仪按钮..为了接收结果,我在activityResult方法中添加了..在我的mainactivity中..是否有其他方法可以在android中接收结果而不是OnactivityResult方法..如果没有,我应该在我的应用程序中添加多个OnactivityResult方法有人能帮我吗 below is the my code for onActivityresult @Override

我是android新手..我在我的应用程序中集成了qr扫描仪..问题是我在两个片段中添加了qr扫描仪按钮..为了接收结果,我在activityResult方法中添加了..在我的mainactivity中..是否有其他方法可以在android中接收结果而不是OnactivityResult方法..如果没有,我应该在我的应用程序中添加多个OnactivityResult方法有人能帮我吗

below is the my code for onActivityresult
     @Override
     public void onActivityResult(int requestCode, int resultCode, Intent data) {
    IntentResult scanResult =IntentIntegrator.parseActivityResult(requestCode, resultCode, 
                data);
    if (scanResult != null) {

        if (scanResult.getContents() == null) {

            Log.d("ScanFragment", "Cancelled scan");
            Toast.makeText(this, "Cancelled", Toast.LENGTH_SHORT).show();
        } else {

            Toast.makeText(this, " " + scanResult.getContents(), Toast.LENGTH_SHORT).show();


        }

    } else {
        //result fragment
        super.onActivityResult(requestCode, resultCode, data);
    }
    // }

}
然后使用片段一中的这个

 startActivityForResult(intent, FRAGMENT_ONE_REQUEST);
然后使用片段2中的这个

startActivityForResult(intent, FRAGMENT_TWO_REQUEST);
在每个片段中

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

    if(resultCode == Activity.RESULT_OK) {
       //some code
         if (requestCode == FRAGMENT_ONE_REQUEST) {
       }
    }
}
然后使用片段一中的这个

 startActivityForResult(intent, FRAGMENT_ONE_REQUEST);
然后使用片段2中的这个

startActivityForResult(intent, FRAGMENT_TWO_REQUEST);
在每个片段中

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

    if(resultCode == Activity.RESULT_OK) {
       //some code
         if (requestCode == FRAGMENT_ONE_REQUEST) {
       }
    }
}

使用多个请求代码处理结果。可以向我发送一个示例代码使用多个请求代码查看给定的示例处理结果。可以向我发送一个示例代码查看给定的示例bro如何在片段中使用startActivityForResult。你可以向我发送一个完整的代码吗?为什么在第一个条件中检查请求代码?您可以检查这是否正常,然后管理请求代码,或者管理每个请求的请求代码和结果代码,但在这里,如果您来自FRAGMENT_TWO,这将不起作用。这是我的错。简单的复制粘贴错误。更正!塔克斯@Axelhy欢迎您,添加Frag_two的条件只是为了完整,您有我的投票权。请参阅我的完整代码按钮。setOnClickListener(new View.OnClickListener(){@Override public void onClick(View v){IntentIntegrator integrator=new IntentIntegrator(getActivity());integrator.initiateScan();这是我在fragment中添加的和在activitybro中添加的onactivity result方法我如何在fragment中使用startActivityForResult..你能给我一个完整的代码吗?你为什么在第一个条件中检查requestCode?你要么检查这是否正确,然后管理请求代码,要么管理每个的请求代码和结果代码,但如果你在这里来自FRAGMENT_-TWO,这将不起作用。这是我的错误。简单的复制粘贴错误。更正!thanx!@Axelhy欢迎您,添加Frag_-TWO的条件只是为了完整,您有我的投票权。请参阅我的完整代码按钮。setOnClickListener(新视图。OnClickListener(){@Override public void onClick(视图v){IntentIntegrator integrator=new IntentIntegrator(getActivity());integrator.initiateScan();我在片段中添加了此方法,在活动中添加了onactivity结果方法