Как сохранить результат сканирования моего штрих-кода в текстовом виде после сканирования - PullRequest
1 голос
/ 11 апреля 2019

Мой сканер штрих-кода сканирует штрих-код правильно и отображается в окне сообщения, однако я хочу, чтобы он отображался в текстовом представлении, называемом 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();

}

1 Ответ

0 голосов
/ 11 апреля 2019

Может быть, этот метод handleResult выполняется из фонового потока, поэтому попробуйте это

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

handler.post(new Runnable() {

    @Override
    public void run() {
        editTextTag.setText(result.getText());
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...