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