首页上有2个按钮,每个按钮与另一个页面的功能不同

时间:2018-01-28 03:51:03

标签: java android-studio code-generation qr-code

我正在观看并试图在this video中为生成器二维码编写教程。

然后在最后,当他想尝试发电机工作时,他会显示一些2个按钮,1个用于扫描仪,1个用于发电机。

但在视频中他没有解释他是如何做到的。我已经尝试了关于扫描仪的视频,但仍然没有任何线索。有人能帮助我吗?

更新: 现在这是关于gradle版本的新问题:

错误:找不到com.android.tools.build:gradle:2.10。 在以下位置搜索:     文件:/ C:/Users/User/Downloads/android-studio-ide-171.4443003-windows32/android-studio/gradle/m2repository/com/android/tools/build/gradle/2.10/gradle-2.10.pom     文件:/ C:/Users/User/Downloads/android-studio-ide-171.4443003-windows32/android-studio/gradle/m2repository/com/android/tools/build/gradle/2.10/gradle-2.10.jar     https://jcenter.bintray.com/com/android/tools/build/gradle/2.10/gradle-2.10.pom     https://jcenter.bintray.com/com/android/tools/build/gradle/2.10/gradle-2.10.jar     https://maven.google.com/com/android/tools/build/gradle/2.10/gradle-2.10.pom     https://maven.google.com/com/android/tools/build/gradle/2.10/gradle-2.10.jar 要求:     :QR码:不详 打开文件

任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

查看Youtube视频的说明,有一个指向源代码的链接

https://github.com/prudhvirajkumar10/QR-Code/

下载源代码并打开MainActivity.java

在MainActivity.java中的@Line 10他声明了两个按钮,

Button gen, scan; // gen for generate and scan for scanning qr code

再次在MainActivity.java中,您可以看到此代码,

gen.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent gIntent = new Intent(MainActivity.this, GeneratorActivity.class);
                startActivity(gIntent);
            }
        });

以上" OnClickListener"按下gen按钮时执行。当"生成"按下按钮它会从MainActivity移动到您可以在" GeneratorActivity.java"

中找到的GeneratorActivity

点击扫描按钮时会发生类似的事情,请在MainActivity.java中查看这些代码

scan.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent rIntent = new Intent(MainActivity.this, ReaderActivity.class);
                startActivity(rIntent);
            }
        });

当" SCAN"单击按钮,它从MainActivity更改为ReaderActivity,可在" ReaderActivity.java"中找到。

如果您有任何疑问,请随时问我。