2017-06-03 34 views
0

我知道類似的問題之前已經被問過,但我已經搜索並找不到解決方案。如何調用片段中的setContentView

我試圖建立barcodescanner在活動描述here

public class MainFragment extends Fragment implements View.OnClickListener{ 

    private ZXingScannerView scannerView; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 
     final View view = inflater.inflate(R.layout.fragment_warrant, container, false); 

     ImageButton scanBar = (ImageButton) view.findViewById(R.id.scan_barcode); 
     scanBar.setOnClickListener(this); 

     Button checkImei = (Button) view.findViewById(R.id.btn_check); 
     checkImei.setOnClickListener(this); 

     return view; 
    } 

    @Override 
    public void onClick(View v) { 
     switch (v.getId()) { 
      case R.id.scan_barcode: 
       scannerView = new ZXingScannerView(getActivity()); 
       scannerView.setResultHandler(new ZXingScannerResultHandler()); 
//    setContentView(scannerView); 
       scannerView.startCamera(); 
       break; 
      case R.id.btn_check: 
       Toast.makeText(getActivity(), "Button", Toast.LENGTH_SHORT).show(); 
       break; 
     } 
    } 

    class ZXingScannerResultHandler implements ZXingScannerView.ResultHandler { 

     @Override 
     public void handleResult(Result result) { 
      String resultCode = result.getText(); 
      Toast.makeText(getActivity(), resultCode, Toast.LENGTH_LONG).show(); 
//   setContentView(R.layout.activity_start); 
      scannerView.stopCamera(); 
     } 
    } 
} 

作品,但在一個片段,我得到的錯誤與移動的setContentView它。是否有替代setContentView或可能使用不同的庫使用片段?

+0

沒有必要使用'setContentView()',Follow(https://github.com/dm77/barcodescanner/blob/master/zxing-sample/src/main/java/me/dm7/barcodescanner/zxing/ sample/FullScannerFragment.java)鏈接關於如何實現'ZXingScanner'到片段 – Wizard

+0

鏈接是否正確,它是帶我到404頁面? – francis

+0

是的。我已編輯 – Wizard

回答

相關問題