Jump to content
djwagnersp

Resultado na mesma Activity

Recommended Posts

Boa tarde galera, de ante mão ja agradeço quem puder me ajudar..

estou montando um app, mas sou muito iniciante no assunto.. tenho uma tela com 4 botões e cada um abre um scaner para uma determinada ação

consigo chamar o scan em cada botão sem problemas.

gostaria de saber como chamar um resultado diferente em cada botão.

 

segue um print do meu código.

public class MainActivity extends AppCompatActivity {

    private Button btnEntrada, btnTransporte, btnDestino, btnEntrega;
    private String HOST = "http://192.168.0.18/transportadora/aux/";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnEntrada = (Button) findViewById(R.id.btnEntrada);
        Activity activity = this;

        Activity finalActivity = activity;
        btnEntrada.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                IntentIntegrator integrator = new IntentIntegrator(finalActivity);
                integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE);
                integrator.setPrompt("Scan LRCODE");
                integrator.setCameraId(0);
                integrator.initiateScan();
            }
        });

        setContentView(R.layout.activity_main);
        btnTransporte = (Button) findViewById(R.id.btnTransporte);
        activity = this;

        Activity finalActivity1 = activity;
        btnTransporte.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                IntentIntegrator integrator = new IntentIntegrator(finalActivity1);
                integrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE);
                integrator.setPrompt("Scan LRCODE");
                integrator.setCameraId(0);
                integrator.initiateScan();
            }
        });
    }


    @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 URL = HOST + "entrada.php";
                String code = result.getContents();

                Ion.with(MainActivity.this)
                        .load(URL)
                        .setBodyParameter("code", code)
                        .asJsonObject()
                        .setCallback(new FutureCallback<JsonObject>() {
                            @Override
                            public void onCompleted(Exception e, JsonObject result) {
                                try {
                                    Toast.makeText(MainActivity.this, result.get("MSG").getAsString(), Toast.LENGTH_LONG).show();
                                } catch (Exception erro){
                                    Toast.makeText(MainActivity.this, "ERRO: " + erro, Toast.LENGTH_LONG).show();
                                }
                            }
                        });
            } else {
                alert("SCAN Cancelada");
            }
        } else {
            super.onActivityResult(requestCode, resultCode, data);
        }
    }

como eu faço pra chamar o método onActivityResult pra cada botão na mesma activity

 

Captura de Tela 2021-03-07 às 16.53.42.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Ninja2112
      Ola pessoal....estou c o seguinte problema: Tenho uma página .jsp com uns botões
         e querendo preenche-los durante o carregamento. De acordo com o value, querendo
         colorir de uma forma diferente. Alguma idéia ? Estou tentando assim:
      value="<%=consultarStatusSemana(dist1[i],vetorsematual[j])%>" e como posso chamar uma função q de os estilos de acordo ??
    • By lezão
      Boa tarde, a todos!
      encontrei esse codigo na internet esta sendo muito util, eu só tem um item q eu gostaria de mudar.
      e qnd entra na pagina naun aparecer o conteudo q esta em block, só aparecer qnd clicar na opção?
      veja como fica qnd entra na pagina:
      mostrar/ocultar.php
      <select id="tipo_pessoa" onchange="exibir_ocultar(this)"> <option value="Dinheiro">Dinheiro</option> <option value="Cartão">Cartão</option> </select> <br /><br /> <div id="Dinheiro">Troco Para?: <br /><input type="number"></div> <div id="Cartão">Aceitanos: <br /><img src="http://marmitexgranjaviana.com.br/wp-content/uploads/2020/07/aceitamos_todos_os_cart%C3%B5es_de_d%C3%A9bito_e_cr%C3%A9dito.png" width="400" height="100"/></div> <script type="text/javascript"> function exibir_ocultar(val) { if(val.value == 'Cartão') { document.getElementById('Dinheiro').style.display = 'none'; document.getElementById('Cartão').style.display = 'block'; } else { document.getElementById('Dinheiro').style.display = 'block'; document.getElementById('Cartão').style.display = 'none'; } }; </script>  
    • By isaque_cb2
      Boa noite! gente, eu estou tentando colocar alguma forma de pagamentos no meu app, no caso para que o usuario possa adicionar credito ao mesmo, eu estou fazendo isso com a api da JUNO, porem, tambem quero adicionar PIX como forma de pagamento pois não saio do zero com a juno! alguem aqui ja usou PIX com android studio e pode me explicar como fazer? ja busquei por aulas e tutoriais e nada... Grato!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.