Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我在做条形码扫描器。但我可以在文本视图中显示我的结果代码。_Java_Android_Barcode Scanner - Fatal编程技术网

Java 我在做条形码扫描器。但我可以在文本视图中显示我的结果代码。

Java 我在做条形码扫描器。但我可以在文本视图中显示我的结果代码。,java,android,barcode-scanner,Java,Android,Barcode Scanner,我想显示ZXING的扫描结果。我将ZXING集成到我的android应用程序中,扫描正常。现在我想在textview中显示条形码编号结果。我正在我的项目中使用zxing库。我设置了result.setText(resultCode),但它不起作用。这是我在教程中遵循的代码 package com.example.norhanom.barcodeqrcode; import android.app.ProgressDialog; import android.support.v7.app.App

我想显示ZXING的扫描结果。我将ZXING集成到我的android应用程序中,扫描正常。现在我想在textview中显示条形码编号结果。我正在我的项目中使用zxing库。我设置了result.setText(resultCode),但它不起作用。这是我在教程中遵循的代码

package com.example.norhanom.barcodeqrcode;

import android.app.ProgressDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;       //view button or textfield
import android.widget.Toast;    //to show and create message for user,appears 
 as floating view over app
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Button;

import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.toolbox.StringRequest;
import com.google.zxing.Result;

 import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

 import me.dm7.barcodescanner.zxing.ZXingScannerView;


  public class MainActivity extends AppCompatActivity {

   private ZXingScannerView scannerView;
   TextView result;
    private ProgressDialog pd;

    @Override
     protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    result = (TextView)findViewById(R.id.textView1);
    pd = new ProgressDialog(MainActivity.this);
    pd.setMessage("loading");
    pd.setCancelable(false);
    pd.setCanceledOnTouchOutside(false);
     }

   public void scanCode(View view){

    scannerView = new ZXingScannerView(this); // Programmatically initialize 
    the scanner view
    scannerView.setResultHandler(new ZXingScannerResultHandler());

    setContentView(scannerView); //Set the scanner view as the content view
    scannerView.startCamera();   //scannerView open camera
    }



   @Override
   public void onPause()
   {
    super.onPause();
    scannerView.stopCamera(); //stop camera on pause
    }

    class ZXingScannerResultHandler implements ZXingScannerView.ResultHandler
    {

    @Override
    public void handleResult(Result result1)
    {
        String resultCode = result1.getText(); //get the result

     Toast.makeText(MainActivity.this,resultCode,Toast.LENGTH_LONG).show();  
     //show result
        setContentView(R.layout.activity_main);
        scannerView.stopCamera(); //camera stop






        }


      }


    }

下次使用
setContentView
后,应重新分配视图

//inside handleResult
setContentView(R.layout.activity_main);
result = (TextView)findViewById(R.id.textView1);
result.setText(resultCode);
scannerView.stopCamera();

下次使用
setContentView
后,应重新分配视图

//inside handleResult
setContentView(R.layout.activity_main);
result = (TextView)findViewById(R.id.textView1);
result.setText(resultCode);
scannerView.stopCamera();