【问题标题】:How to save my barcode scanner result to a text view after scanning扫描后如何将我的条形码扫描仪结果保存到文本视图
【发布时间】:2019-04-11 15:28:26
【问题描述】:

我的条形码扫描仪正确扫描条形码并显示在消息框中,但是我希望它在扫描后显示在名为 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();

}

【问题讨论】:

  • 你得到什么错误?

标签: android textview barcode zxing


【解决方案1】:

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

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

handler.post(new Runnable() {

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

【讨论】:

  • 抱歉新手,我把它放在公共无效句柄结果中吗?也没有错误,但什么也没发生
  • 再次没有错误,但仍然没有将结果放入文本视图中
  • 尝试在 textView 中放置随机文本。也许问题出在你的布局 xml
猜你喜欢
  • 2020-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-15
相关资源
最近更新 更多