2012-03-21 5 views
-1

公式のzxingウェブサイトの指示に従い、次のコードを使用してアプリケーションを作成しました。署名した.apkファイルをSamsung GSIIに送信してテストを試みました。アプリケーションのアイコンをクリックした直後にプログラムが停止しました。ZXINGサンプルアプリケーションが動作しない

私の貧弱な記述と言い回しには本当に申し訳ありません。 埋め込みメソッドを使用する代わりに、私は最終的にプログラム用にIntentIntegratorを使用しました。埋め込まれたメソッドはわかりにくいです。

今、別の問題に直面しています。私は、次の文でのonClickメソッドを書いている:

public void Button1(View view){ 
IntentIntegrator integrator = new IntentIntegrator(this); 
integrator.initiateScan(); 
EditText editText2 = (EditText) findViewById(R.id.editText2); 
editText2.setText(a); 
} 

をのsetText()メソッドが動作する前にinitiateScan()メソッドが終了するまで、それは待つように私は、コードを変更するにはどうすればよいですか?実際には、私は条件としてinitiateScan()から返された結果を使用したいと思います。

もう一度おねがいします!

+1

logcat.Withoutは唯一の推測を投稿してください。 – Sankalp

+0

ここでは正確に何をしようとしていますか? – gobernador

+0

私はqrcode..collecのIDを読み取るためにzxingを使い、database.aftetwardsの対応情報をretreieveして、それらの情報をモバイル画面に表示したいと考えています。 – user1056416

答えて

0

initiateScan()が完了するまで待つことはありません。この関数は、Barcode Scannerアプリケーションを呼び出します。アプリにonActivityResult()を実装することで、代わりに結果を待つことになります。これはwikiとjavadocに記載されています。あなたはそれを一読しましたか?

+0

ありがとう!私は今onActivityResult()メソッド内で他のアクションを実行しようとしています.Sememsは動作していません。 – user1056416

+0

あなたは何を意味するのかはっきりしていませんが、ライブラリとは関係ありません。 –