Android: 在条形码扫描器生成器上打印数据 window
Android: print data on barcode scanner builder window
好的,所以我需要在扫描此产品时在扫描仪生成器 window(如图所示)上显示我产品的一些数据库数据。 Scanner window results
正如您在图片中看到的那样,显示了条码扫描仪,我的问题是:是否可以在此 windows 中打印除产品条码之外的其他一些数据?如果是我应该怎么搬家?
这是我的 windows 生成器代码
public void handleResult(Result result) {
//myResult= barcode text
myResult = result.getText();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Scan Result");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
scannerView.resumeCameraPreview(addquantityactivity.this);
updateData();
}
});
builder.setNeutralButton("Visit(if url)", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(myResult));
startActivity(browserIntent);
}
});
builder.setMessage(result.getText());
AlertDialog alert1 = builder.create();
alert1.show();
}
你看到上面写着 builder.setMessage(result.getText()) 的地方了吗? <--?
这是您设置结果的地方。目前您只是输入结果文本,即数字。如果你想要更多的东西,你可以把它放在那里。
编辑:
我不擅长写答案。您使用的方法已定义 here。它接受一个字符序列并显示它。或者它可以接受一个 Int 并显示它。
编辑 2:
作为将条形码与其他一些信息连接起来的示例,我会这样做:
String myMessage = result.getText() + " and some other amazing information about this barcode";
builder.setMessage(myMessage);
好的,所以我需要在扫描此产品时在扫描仪生成器 window(如图所示)上显示我产品的一些数据库数据。 Scanner window results
正如您在图片中看到的那样,显示了条码扫描仪,我的问题是:是否可以在此 windows 中打印除产品条码之外的其他一些数据?如果是我应该怎么搬家?
这是我的 windows 生成器代码
public void handleResult(Result result) {
//myResult= barcode text
myResult = result.getText();
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Scan Result");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
scannerView.resumeCameraPreview(addquantityactivity.this);
updateData();
}
});
builder.setNeutralButton("Visit(if url)", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(myResult));
startActivity(browserIntent);
}
});
builder.setMessage(result.getText());
AlertDialog alert1 = builder.create();
alert1.show();
}
你看到上面写着 builder.setMessage(result.getText()) 的地方了吗? <--?
这是您设置结果的地方。目前您只是输入结果文本,即数字。如果你想要更多的东西,你可以把它放在那里。
编辑:
我不擅长写答案。您使用的方法已定义 here。它接受一个字符序列并显示它。或者它可以接受一个 Int 并显示它。
编辑 2:
作为将条形码与其他一些信息连接起来的示例,我会这样做:
String myMessage = result.getText() + " and some other amazing information about this barcode";
builder.setMessage(myMessage);