-1

这次我有一个关于 ZXing 的新问题。好的,我已经阅读了我在这个网站上可以找到的所有关于将 ZXing 与应用程序一起使用的信息,但我很困惑。我已经编写了我的数据库应用程序,我想创建一个带有数据的条形码,即组名称、小时和成本,没什么复杂的。我可以在线创建条形码,而不是概率。问题是如何从 ZXing 中的 SCAN_RESULTS 返回的“内容”中提取组名称、小时数和成本。

public void onClick(View v) {
    // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.scanButton:
    Intent intent = new Intent("com.google.zxing.client.android.SCAN");
    intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
    startActivityForResult(intent, REQUEST_BARCODE);
    break;

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == REQUEST_BARCODE) {
        if (resultCode == RESULT_OK) {

            //barcode is variable where the string from SCAN_RESULT is stored
            String barcode = intent.getStringExtra("SCAN_RESULT");
           // etName.setText(barcode);

非常感谢

4

1 回答 1

0

If it is safe to assume that group name will never contain spaces you could use String.split() to get the data.

something like this:

String[] datas = barcode.split(" ");
String groupName = datas[0];
double hours = Double.valueOf(datas[1]);
double cost = Double.valueOf(datas[2]);
于 2012-07-05T21:22:54.080 回答