2017-02-17 80 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

相关问题