-1

今回はZXingに新しい質問があります。ZXing をアプリで使用する方法について、このサイトで見つけることができるすべてを読みましたが、混乱しています。DB アプリを作成しました。グループ名、時間、費用などのデータを含むバーコードを作成したいと考えています。複雑なことは何もありません。問題なくバーコードをオンラインで作成できます。問題は、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

グループ名にスペースが含まれないと想定しても安全な場合は、String.split()を使用してデータを取得できます。

このようなもの:

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 に答える