how to start Zxing on a Fragment?

后端 未结 5 770
无人共我
无人共我 2021-02-06 15:30

i have an activity that holds Two Fragments, i want to run ZXING scanner on one of the fragments,

currently i do this on another activity like this >

         


        
5条回答
  •  感动是毒
    2021-02-06 16:29

    Following code works good. -

    IntentIntegrator integrator = new IntentIntegrator(getActivity()) {
        @Override
        protected void startActivityForResult(Intent intent, int code) {
            EditorFragment.this.startActivityForResult(intent, 312); // REQUEST_CODE override
        }
    };
    

    Then you can override the onActivityResult, and everything works fine.

    More info - here you go.

    And then you can call your fragment's onActivityResult as

    Fragment fragment = getSupportFragmentManager().findFragmentById(fragmentId);
        if(fragment instanceof ConsDetailUpdateFragment)
            ((ConsDetailUpdateFragment) fragment).onActivityResult(requestCode, resultCode, data);
    

提交回复
热议问题