2017-02-11 4 views
0

Zxing 스캐너를 사용하여 응용 프로그램에서 QR 코드 스캐너를 만들려고합니다. 그러나, 나는 대신 조각을 사용하고 있습니다. 어떤 매개 변수를 mScannerView.setResultHandler (??????)에 넣어야합니까?Zxing 스캐너가 조각에 있음

내 버튼 내가 getActivity()과는 getContext() .Kindly 도움말 me..Thanks를 사용할 때 오류가 있습니다 QR 코드 스캐너

FloatingActionButton add = (FloatingActionButton) view.findViewById(R.id.add_friend); 
    add.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) {     
      mScannerView = new ZXingScannerView(getActivity()); 
      getActivity().setContentView(mScannerView); 
      mScannerView.setResultHandler(??????); 
      mScannerView.startCamera(); 
     } 
    }); 

로 이동합니다.

+0

방법은 매개 변수의 유형은 무엇을 필요로 않습니다 구현? – Egor

답변

0
mScannerView.setResultHandler(new ZXingScannerView.ResultHandler() { 
      @Override 
      public void handleResult(Result rawResult) { 
       Toast.makeText(getActivity(), "Contents = " + rawResult.getText() + ", Format = " + rawResult.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show(); 
      } 
}); 

또는 그냥

public class ScannerFragment extends BaseFragment implements ZXingScannerView.ResultHandler { 

    @Override 
    public void handleResult(Result rawResult) { 
     Toast.makeText(getActivity(), "Contents = " + rawResult.getText() + ", Format = " + rawResult.getBarcodeFormat().toString(), Toast.LENGTH_SHORT).show(); 
    } 

}