android - 扫描后如何将我的条形码扫描仪结果保存到文本视图
问题描述
我的条形码扫描仪正确扫描条形码并显示在消息框中,但是我希望它在扫描后显示在名为 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();
}
解决方案
也许这个方法handleResult
是从后台线程执行的,所以试试这个
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
@Override
public void run() {
editTextTag.setText(result.getText());
}
});
推荐阅读
- angular - 我怎样才能改变 NbDialogService 的大小?
- sql - 使用一个选择查询而不是查询+子查询
- tensorflow - 如何在 Tensorflow version='2.0.0' 中保存和加载 tf.estimator.BoostedTreesRegressor 的模型
- java - Spring JMS 无法连接到 JBoss EAP 7.1 ActiveMq Artemis
- machine-learning - knn.fit() 错误:valueError:发现输入变量的样本数不一致
- excel - Excel VBA获取相邻的用户窗体控件值
- java - 关于如何使用 Java SDK 使用 Amazon Cognito IDENTITY_POOL_ID 对 Amazon S3 进行身份验证的疑问
- postgresql - 在 macOS 上的 pgAdmin 中创建扩展 PostGIS 时出错
- javascript - 在 Sapper 应用程序中存储用户会话的位置
- sql-server-2017 - 具有可用性组的 SQL Server 2017 中的故障转移