android - 我的条形码阅读器应用程序不起作用。如何运行我的条形码阅读器应用程序?
问题描述
我做了一个带有导航标签的项目。当我单击条形码选项卡时,它不起作用。你能帮我解决这个错误吗?
这是我的 MainApplication.class,我使用了 switch-case 结构,当我单击条形码选项卡时它不起作用。
case R.id.btnbarkod:
Intent indent = new Intent(MainActivity.this, BarkodActivity.class);
startActivity(indent);
return true;
这是我的 BarcodeActivity,
public class BarkodActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {
ZXingScannerView ScannerView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(ScannerView);
ScannerView = new ZXingScannerView(this);
}
@Override
public void handleResult(Result result) {
String barkod = result.getText();
Toast.makeText(this, barkod, Toast.LENGTH_SHORT).show();
}
@Override
protected void onPause() {
super.onPause();
ScannerView.stopCamera();
}
@Override
protected void onResume() {
super.onResume();
ScannerView.setResultHandler(this);
ScannerView.startCamera();
}
}
解决方案
在onCreate
中,您可以setContentView(ScannerView);
,但ScannerView
此时仍为空:它在下面的行中被初始化。ScannerView
因此:在调用之前初始化setContentView
。
推荐阅读
- vue.js - 使用 Nuxt 添加多个加载组件
- javascript - 在 Vue 应用程序中粘贴大型内容时,Quill Editor 会略微向上滚动
- database-design - 数据仓库设计——创建无主键的维度表
- c# - C#裁剪图像梯形/多边形
- flutter - 连接两个 document.data()['field'] 字段
- flutter - 在没有 super.dispose() 的情况下覆盖 dispose() 是否有效?
- google-apps-script - 如何使用新工作表作为输入源来总结将它们排序为日期的值
- python - 如何将函数与python中的列表结合起来?
- c++ - 如何在 CMake 中使用 Boost Log?Find_Package 错误
- mysql - SQL 两个 Fk 在同一列