0

私は Android を初めて使用します。QR コードのデータを使用してテキストビューを設定したいと考えています。データの結果もテストしたいと思います。QR コード形式はプレーン テキストです。

問題は、テキストをスキャンした後に変更されなかったことです。

コードを確認するのを手伝ってください

 btnSendJob.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent intent = new Intent("com.google.zxing.client.android.SCAN");
            intent.setPackage("com.google.zxing.client.android");
            intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
            startActivityForResult(intent, 0);
        }

        //result from Zxing 
        @SuppressWarnings("unused")
        public void onActivityResult(int requestCode, int resultCode, Intent intent) {
            if (requestCode == 0) {
                if (resultCode == RESULT_OK) {
                    String contents = intent.getStringExtra("SCAN_RESULT");
                    String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
                    // Handle successful scan

                    TextView text1 = (TextView) findViewById(R.id.resultQR);
                    TextView text2 = (TextView) findViewById(R.id.textToSelectGroup);
                    text1.setText(contents.toString());

                } else if (resultCode == RESULT_CANCELED) {
                    // Handle cancel
                    btnSendJob.setText("failed");
                }
            }
        }
    });
4

1 に答える 1

1

私はこのようなものがうまくいくと思います:

import zxing.IntentIntegrator;


public void onActivityResult(int requestCode, int resultCode, Intent intent) {

         IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
         if (result != null) {
             String barcode = result.getContents();
             //yadda, yadda..
         }
}
于 2012-12-22T07:22:48.887 に答える