2017-02-17 79 views
0
implementation of main class:  

public class Main Activity extends Activity implements ZBarScannerView.ResultHandler { 

    private ZBarScannerView mscannerview ; 
    @Override protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    } 

    public void onClick1(View view){ 

     mscannerview=new ZBarScannerView(this);      
     setContentView(mscannerview);      
     mscannerview.setResultHandler(this); 
     mscannerview.startCamera();     

    } 

    @Override public void onPause() { 

     super.onPause(); 
     mscannerview.stopCamera(); 

    } 

    @Override public void handleResult(Result result) { 

     Log.w("handleResult", result.getContents()); 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setTitle("Scan result"); 
     builder.setMessage(result.getContents()); 
     AlertDialog alertDialog = builder.create(); 
     alertDialog.show(); 

    } 
} 

錯誤:1月2日至一十八日:42:51.809 14705-14851/com.anewapplication W/CameraBase:0相機無法正常工作掃描

它是一種簡單的實現:在連接到相機時發生錯誤的Zbar庫和我的相機不會彈出掃描!幫幫我 !提前致謝。

在Android的初學者。

+1

發佈錯誤日誌... – rafsanahmad007

+0

你在哪裏註冊的單擊事件?你能分享完整的Activity類代碼和錯誤日誌嗎? – rahul

+0

嘗試刪除行'setContentView(mScannerView)'。這條線是什麼?錯誤日誌? – imaadhrizni

回答

0

您未在此代碼中設置任何Button以點擊。因此,如果您直接從xmllayout設置OnClickListener,那麼您應該將視圖作爲參數傳遞給將處理其單擊事件的方法,而這在我的方法中沒有看到(您沒有任何參數)。

你可以像這樣:

public void onClick1(View v){ 
    mscannerview=new ZBarScannerView(this); 
    setContentView(mscannerview); 
    mscannerview.setResultHandler(this); 
    mscannerview.startCamera(); 
} 

,並在佈局:

<Button android:onClick="onClick1"..... /> 
+0

謝謝!有效 。但我的相機仍然不工作.. 2-18 01:42:51.809 14705-14851/com.project.saxena.akshay.anewapplication W/CameraBase:連接到相機時發生錯誤:0 –

+0

很高興聽到: )請將我的答案標記爲已接受。對於相機,您需要提供更多代碼來找出問題。 – FRK

相關問題