2017-10-28 9 views
-1

私のアプリケーションプロジェクトには、qrコード生成機能があります。私はZrコードジェネレーターをコーディングするためにZxingライブラリーを使用しますが、qrコードは単一の変数のみを生成することができます。私は3つの変数を持つqrコードを単一のqrコード上に作成したい。これを作成するために私を助けてください。 p.s.私はAndroidのルーキーです。複数の変数を持つQrコードを1つの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

関連する問題