相机无法扫描

Camera is not working for scanning

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();
            
    }
}

Error :2-18 01:42:51.809 14705-14851/com.anewapplication W/CameraBase﹕连接相机时出错: 0

它是 Zbar 库的简单实现,我的相机没有弹出进行扫描!帮帮我 !提前致谢。

初学者 android。

您没有将此代码中的任何 Button 设置为可点击。因此,如果您直接从 xml layout 设置 OnClickListener,那么您应该将视图作为参数传递给将处理其点击事件的方法,我在您的方法中看不到(你没有任何参数)。

你可以这样做:

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

在您的布局中:

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