3
I’m trying to create an app for product control type an inventory, in case the user selects on RadioButton
the product and then with scanner will read the equipment serial.
The scanner is working, but the options of RadioButton
and not from the inventory list. I based on Renato Mattos' code and will save the information in the BD. Follow the code.
package com.blogspot.wellingtonmiyake.radiobutton;
import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;
import com.google.zxing.integration.android.IntentIntegrator;
import com.google.zxing.integration.android.IntentResult;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
EditText txtNome, txtIdade;
TextView txtResultado, contextTxt;
RadioGroup radioGroupInf;
Button btnok, btnCapture;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtNome = (EditText) findViewById(R.id.txtNome);
txtIdade = (EditText) findViewById(R.id.txtCode);
contextTxt = (TextView) findViewById(R.id.scan_content);
txtResultado = (TextView) findViewById(R.id.txtResultado);
radioGroupInf = (RadioGroup) findViewById(R.id.radioGroupInf);
btnCapture = (Button) findViewById(R.id.btnCapture);
final Activity activity = this;
btnCapture.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//IntentIntegrator integrator = new IntentIntegrator(activity);
//integrator.setDesiredBarcodeFormats(IntentIntegrator.ALL_CODE_TYPES);
IntentIntegrator integrator = new IntentIntegrator(activity);
integrator.setPrompt("CAMERA SCAN");
integrator.setCameraId(0);
integrator.initiateScan();
}
});
btnok = (Button) findViewById(R.id.btnok);
btnok.setOnClickListener(this);
String nome = txtNome.getText().toString();
String idade = txtIdade.getText().toString();
// String scan = contextTxt.getText().toString();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
if (result != null) {
if (result.getContents() != null ){
//String resultContents = result.getContents();
contextTxt.setText("scan"+result);
alert (result.getContents());
}else{
//alert ("Scan Cancelado");
Toast toast = Toast.makeText(getApplicationContext(),
"No scan data received!", Toast.LENGTH_SHORT);
toast.show();
}
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
private void alert(String msg){
Toast.makeText(getApplicationContext(),msg,Toast.LENGTH_LONG).show();
}
@Override
public void onClick(View v) {
String imprimir = "Teste de botão radio" ;
if(radioGroupInf.getCheckedRadioButtonId() != -1){
RadioButton selecao = (RadioButton) findViewById(radioGroupInf.getCheckedRadioButtonId());
imprimir += "" +selecao.getText().toString();
}
txtResultado.setText(imprimir +txtNome.getText()+txtIdade.getText()+contextTxt.getText());
}
}
What is your question?
– ramaral
The question is that in my code when I call btnCapture presents more information that should.
– Wellington Miyake