-1
我的應用程序項目有qr代碼生成器功能。我使用Zxing庫來編寫qr代碼生成器,但它只能生成qr代碼單個變量。我想在一個qr代碼上用3個變量創建qr代碼。請幫我創建這個。 p.s.我是Android的新手。如何在單個QR碼上創建具有多個變量的Qr碼?
我的代碼
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.journeyapps.barcodescanner.BarcodeEncoder;
public class MainActivity extends AppCompatActivity {
private EditText editText , editText2 , editText3;
private String qrText1 , qrText2 , qrText3;
private ImageView qrCodeView;
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = (EditText) this.findViewById(R.id.editText);
editText2 = (EditText) this.findViewById(R.id.editText2);
editText3 = (EditText) this.findViewById(R.id.editText3);
Button generateBtn = (Button) this.findViewById(R.id.generateButton);
qrCodeView = (ImageView) this.findViewById(R.id.imageView);
generateBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
qrText1 = editText.getText().toString().trim();
qrText2 = editText2.getText().toString().trim();
qrText3 = editText3.getText().toString().trim();
MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
try {
BitMatrix bitMatrix = multiFormatWriter.encode(qrText1, BarcodeFormat.QR_CODE, 200, 200);
BarcodeEncoder barcodeEncoder = new BarcodeEncoder();
Bitmap bitmap = barcodeEncoder.createBitmap(bitMatrix);
qrCodeView.setImageBitmap(bitmap);
} catch (WriterException e) {
e.printStackTrace();
}
}
});
}
}
我不知道如何在創建一個單一的QR碼添加qrText2和qrText3與qrText1。
AFAIK,從字符串生成的QR碼。不管你喜歡什麼,你都可以組裝那個字符你可能想編輯你的問題並提供一個[mcve],顯示你的代碼使用「只有一個變量」,然後解釋你在嘗試使用更多變量時遇到的問題。 – CommonsWare