Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何扫描多个二维码并获得附加码?_Java_Android_E Commerce_Qr Code_Shopping Cart - Fatal编程技术网

Java 我如何扫描多个二维码并获得附加码?

Java 我如何扫描多个二维码并获得附加码?,java,android,e-commerce,qr-code,shopping-cart,Java,Android,E Commerce,Qr Code,Shopping Cart,我有n个包含整数价格的QR码。我想扫描每个二维码并将其价格添加到总金额中。这里是MainActivity.java 如果我扫描一个包含价格40的二维码,40就会显示在TextView2中。如何添加n个qr码并在每次扫描qr码时更新总数 package com.mycompany.smartshoppingcart; import android.net.Uri; import android.os.Bundle; import android.app.Activity; import andr

我有n个包含整数价格的QR码。我想扫描每个二维码并将其价格添加到总金额中。这里是MainActivity.java 如果我扫描一个包含价格40的二维码,40就会显示在TextView2中。如何添加n个qr码并在每次扫描qr码时更新总数

package com.mycompany.smartshoppingcart;

import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ActivityNotFoundException;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

private static final int ACTIVITY_RESULT_QR_DRDROID = 0;

TextView report;
Button scan;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    report = (TextView) findViewById(R.id.textView2);
    scan = (Button) findViewById(R.id.button1);

    scan.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            Intent i = new Intent("la.droid.qr.scan");

            try {

                startActivityForResult(i, ACTIVITY_RESULT_QR_DRDROID);
            }
            catch (ActivityNotFoundException activity) {

                MainActivity.qrDroidRequired(MainActivity.this);
            }
        }
    });
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);

    if( ACTIVITY_RESULT_QR_DRDROID == requestCode
            && data != null && data.getExtras() != null ) {

        String result = data.getExtras().getString("la.droid.qr.result");



      report.setText(result);
        report.setVisibility(View.VISIBLE);
    }
}

/*
 *
 * If we don't have QRDroid Application in our Device,
 * It will call below method (qrDroidRequired)
 *
 */

protected static void qrDroidRequired(final MainActivity activity) {
    // TODO Auto-generated method stub

    AlertDialog.Builder AlertBox = new AlertDialog.Builder(activity);

    AlertBox.setMessage("QRDroid Missing");

    AlertBox.setPositiveButton("Direct Download", new OnClickListener() {

        @Override
        public void onClick(DialogInterface arg0, int arg1) {
            // TODO Auto-generated method stub

            activity.startActivity(new Intent(Intent.ACTION_VIEW,
                    Uri.parse("http://droid.la/apk/qr/")));
        }
    });

    AlertBox.setNeutralButton("From Market", new OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub

            activity.startActivity(new Intent(Intent.ACTION_VIEW,
                    Uri.parse("http://market.android.com/details?id=la.droid.qr")));
        }
    });

    AlertBox.setNegativeButton("Cancel", new OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub

            dialog.cancel();
        }
    });

    AlertBox.create().show();
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);


    return true;
}

}

您应该将该值存储在类的全局变量中

在类的顶部添加
inttotalcost=0(在
按钮扫描下方;
行)

然后在onActivityResult中,一旦从qrcode返回结果,就应该将该变量转换为整数

via
int cost=Integer.parseInt(结果)

一旦得到了成本的整数值,只需将其添加到总成本中即可

totalCost+=成本

然后更新文本标签

report.setText(“+totalCost”)