2017-02-17 11 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(); 

    } 
} 

エラー:2-18 01:42:51.809 14705から14851/com.anewapplicationのW/CameraBase:0カメラは、スキャンのために働いていません

そのシンプルな実装:カメラへの接続中にエラーが発生しましたZbarライブラリの私のカメラはスキャンのために飛び出していません!私を助けてください!前もって感謝します。

初心者はアンドロイドです。

+1

は..あなたは、クリックイベントのために登録されている – rafsanahmad007

+0

をエラーログを投稿?アクティビティクラスのコードとエラーログを共有してください。 – 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

関連する問題