Android バーコード スキャナーを作成し、SQL データベースからクエリ結果を表示したいと考えています。結果はビューボタンで取得できます:
btnview.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if((edtproname.getText().toString().length()==28)&&(edtproname.getText() !=null))
try {
PreparedStatement statement = connect.prepareStatement("EXEC viewProduct '"+edtproname.getText().toString()+"'");
String location = edtproname.getText().subSequence(20,28).toString();
edtlocation.setText(location);
rs = statement.executeQuery();
while (rs.next()) {
edtproname.setText(rs.getString("ProName"));
edtprodesc.setText(rs.getString("ProDesc"));
}
} catch (SQLException e) {
Toast.makeText(AddProducts.this, e.getMessage(),
Toast.LENGTH_LONG).show();
}
edtqty.requestFocus();
InputMethodManager manager= (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
manager.showSoftInput(edtqty, InputMethodManager.SHOW_FORCED);
}
これはバーコード読み取りイベントです:
@Override
public void onBarcodeEvent(final BarcodeReadEvent event){
runOnUiThread(new Runnable() {
@Override
public void run() {
String barcodeData = event.getBarcodeData();
//String timestamp = event.getTimestamp();
edtproname.setText(""+barcodeData);
}
スキャナの結果がロードされた後に自動表示を行う方法は? ビューボタンなし?ハードウェア トリガーの表示結果を直接使用する方法は?
助けていただければ幸いです...ありがとう。
画像:サンプルアプリ