java - 如何从二维码扫描中获取两个不同的结果

标签 java android

所以我需要在使用登录按钮扫描时获取一个结果,在使用注销按钮扫描时获取另一个结果。这是因为他们应该更新 2 个不同的表(signIn 和 sigOut 表)

 try {
        Button scanner = (Button)findViewById(R.id.signInBtn);
        scanner.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                Intent intent = new Intent("com.google.zxing.client.android.SCAN");
                intent.putExtra("SCAN_MODE", "QR_CODE_MODE");

                startActivityForResult(intent, 0);

            }

        });

        Button scanner2 = (Button)findViewById(R.id.signoutBtn);
        scanner2.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                Intent intent1 = new Intent("com.google.zxing.client.android.SCAN");
                intent1.putExtra("SCAN_MODE", "QR_CODE_MODE");
                startActivityForResult(intent1, 0);
            }

        });

    } catch (ActivityNotFoundException anfe) {
        Log.e("onCreate", "Scanner Not Found", anfe);
        getClass();
    }

    list= (Button) findViewById(R.id.lookup_btn);
    list.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v){

            Intent intent = new Intent(MainActivity.this,SearchActivity.class);
            startActivity(intent);
            finish();
        }
    });

}

最佳答案

只需更改代码中的这两行

 startActivityForResult(intent, 0);

 startActivityForResult(intent1, 1);

并根据结果将更改放入onActivityResult

关于java - 如何从二维码扫描中获取两个不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39221259/

相关文章:

java - 在 JSF2 中呈现 HTML5 按钮(按钮、重置和提交)

java - Selector.select(timeout) 在超时前返回 0

java - 密码保护 XSSFWorkBook Apache POI

android - Android App内容管理系统

java - 我没有收到 Oreo 和 upper 通知

android - 在 IntelliJ IDEA 13 中导入 Eclipse Android 项目

Java 问题 - 获取与 Mockito 相关的错误

java - 使用 FileReader 检查客户姓名是否已存在于 txt 文件中

android - 在 Android 5.0 Lollipop 上不支持 calendarViewShown

android - 通过应用内计费解锁试用应用程序