首页 > 解决方案 > 扫描后如何将我的条形码扫描仪结果保存到文本视图

问题描述

我的条形码扫描仪正确扫描条形码并显示在消息框中,但是我希望它在扫描后显示在名为 editTextTag 的文本视图中

//barcode scanner
public void scan(View view) {
   zXingScannerView = new ZXingScannerView(getApplicationContext());
   setContentView(zXingScannerView);
   zXingScannerView.setResultHandler(this);
   zXingScannerView.startCamera();

}
@Override
protected void onPause() {
   super.onPause();
   zXingScannerView.stopCamera();
   startActivity(new Intent(this,Menu.class));

}


@Override
public void handleResult(Result result) {
  Toast.makeText(getApplicationContext(), result.getText(), 
  Toast.LENGTH_SHORT).show();
  editTextTag.setText(result.getText());

  onPause();

    //this.finish();

}

标签: androidtextviewbarcodezxing

解决方案


也许这个方法handleResult是从后台线程执行的,所以试试这个

Handler handler = new Handler(Looper.getMainLooper());

handler.post(new Runnable() {

    @Override
    public void run() {
        editTextTag.setText(result.getText());
    }
});

推荐阅读