Java Android-如何将扫描的条形码转换为字符串?

Java Android-如何将扫描的条形码转换为字符串?,java,android,Java,Android,我创建了一个应用程序,它使用zxing条形码扫描仪扫描条形码,作为输入表单的一部分,并在mainActivity.java中使用以下代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

我创建了一个应用程序,它使用zxing条形码扫描仪扫描条形码,作为输入表单的一部分,并在mainActivity.java中使用以下代码:

        @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        scanBtn = (Button)findViewById(R.id.scan_button);
        formatTxt = (TextView)findViewById(R.id.scan_format);
        contentTxt = (TextView)findViewById(R.id.scan_content);
        scanBtn.setOnClickListener(this);

          public void onClick(View v){
            if(v.getId()==R.id.scan_button){
            IntentIntegrator scanIntegrator = new IntentIntegrator(this);
            scanIntegrator.initiateScan();
          }

        }

        public void onActivityResult(int requestCode, int resultCode, Intent intent) {
          IntentResult scanningResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, intent);
          if (scanningResult != null) {
          String scanContent = scanningResult.getContents();
          String scanFormat = scanningResult.getFormatName();
          formatTxt.setText("FORMAT: " + scanFormat);
          contentTxt.setText("CONTENT: " + scanContent);
        }
        else{
            Toast toast = Toast.makeText(getApplicationContext(),
                "No scan data received!", Toast.LENGTH_SHORT);
            toast.show();
            }
        }
然后,我在此处指定了文本输入值:

String postCode = etPostCode.getText().toString();
String address1 = etAddress1.getText().toString();
并使用以下代码尝试对扫描的内容值执行相同操作:

    String scanVal = ((s)findViewById(R.id.scan_content)).toString();
然后把它添加到我代码的最后一部分

    Toast.makeText(this, "Adding Record...", Toast.LENGTH_SHORT).show();
    new SignupActivity(this).execute(postCode, address1, scanVal);
}

然后我将这些值发送到我的Web服务器,以便在单击submit按钮时保存到数据库中,唉,它不起作用了

我得到了“postcode”和“address1”的文本值,但没有扫描字段,它只是我数据库中的一个空字段


有人能看出我在这里哪里出了问题吗?

你需要通过以下操作来实现:

String contents = intent.getStringExtra("SCAN_RESULT");

                 String format = intent.getStringExtra("SCAN_RESULT_FORMAT");

你好您是说我可以使用“contentTxt”与其他值一起传递吗?例如:newsignupactivity(this.execute)(邮政编码,地址1,contentTxt);