2017-10-28 11 views
-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를 추가하는 방법을 모르겠어요.

+1

AFAIK, 문자열에서 QR 코드가 생성됩니다. 원하는대로 문자열을 조합 할 수 있습니다. 질문을 편집하고 [mcve]를 제공하여 "하나의 변수 만 사용하는"코드를 표시 한 다음 더 많은 변수를 사용하려고 할 때 어떤 문제가 발생했는지 설명하십시오. – CommonsWare

답변

0

Gson을 사용하여 여러 변수가 포함 된 json 개체를 만들 수 있습니다. 그런 다음 json 객체를 보내면됩니다.

(내가 그랬어 here)