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 Fernando Rafael
      Bom dia, estou baixando arquivos que estão em uma hospedagem própria para serem acessados por um aplicativo que estou desenvolvendo (consigo fazer normalmente utilizando os comandos citado mais a baixo), porém os arquivos ficam salvos na pasta padrão de DOWNLOADS do Android, minha intenção não é ficar acumulando estes arquivos no aparelho, ou esperar que o usuário exclua manualmente, gostaria em salva-los em uma pasta interna do aplicativo para que seja possível excluir automaticamente pelo próprio aplicativo, já tentei como alternativa excluir esses arquivos da pasta DOWNLOADS, mas não consegui...
       
      Segue o código que estou usando para baixar os arquivos, queria adaptar para baixar direto na pasta interna do aplicativo, ou como alternativa caso isso não seja possível, conseguir excluir esses arquivos da pasta DOWNLOADS do Android...
       
      String url = "https://www.site.com/arquivo.pdf"; //Arquivo que vou baixar DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); request.setDescription("Alguma descrição"); request.setTitle("Algum titulo"); //A notificação de conslusão só esta disponível a partir da API 11 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { request.allowScanningByMediaScanner(); request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); } //Salvando o arquivo no diretório de Downloads request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "arquivo.pdf"); DownloadManager manager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); manager.enqueue(request);  
    • By Fernando Rafael
      Bom dia, alguém poderia me ajudar com esse problema? 
       
      Estou fazendo um aplicativo bem simples em que sua única função será criar uma pasta no celular (em local acessível pelo gerenciador de arquivos do usuário), e posteriormente copiar arquivos de outro local ou rede e colocar nesta pasta.
       
      Fiz algumas pesquisas, mas por incrível que pareça não encontrei algo que tenha funcionando. Também tenho dúvidas sobre qual seria o equivalente ao "C:/" do Android.
    • By Felgob
      O que as empresas mais esperam de um desenvolvedor Java que tem o nível júnior?
×

Important Information

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