-1
내 응용 프로그램 프로젝트에 qr 코드 생성기 기능이 있습니다. Qr 코드 생성기 코딩에 Zxing 라이브러리를 사용하지만 qr 코드 만 생성 할 수 있습니다. 나는 하나의 qr 코드에 3 변수를 가진 qr 코드를 만들고 싶다. 이걸 만들 수있게 도와주세요. p.s. 나는 신인이다.단일 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 코드를 생성에 qrText1와 qrText2 및 qrText3를 추가하는 방법을 모르겠어요.
AFAIK, 문자열에서 QR 코드가 생성됩니다. 원하는대로 문자열을 조합 할 수 있습니다. 질문을 편집하고 [mcve]를 제공하여 "하나의 변수 만 사용하는"코드를 표시 한 다음 더 많은 변수를 사용하려고 할 때 어떤 문제가 발생했는지 설명하십시오. – CommonsWare