java - 如何使变量等待用户按下四个按钮之一?

标签 java android

好吧,我会尽量说得更清楚。

我有一个名为 int tentativa 的变量,我希望它根据用户按下的按钮接收特定值。

我有这四个按钮:btPedra[0]btPedra[1]btPedra[2]btPedra[3]

如果用户按下按钮btPedra[0],变量将收到数字0。

如果用户按下按钮btPedra[1],变量将收到数字1,依此类推...

注意:程序应等待用户按下其中一个按钮才能继续。

我的代码如下所示:

for (contador = 0; contador < jogada; ++contador){

    tentativa = 
    // HERE THE VARIABLE tentativa SHOULD RECEIVE 0, 1, 2 OR 3 DEPENDING ON THE BUTTON PRESSED.

    if (tentativa[contador] == sequencia[contador]){
        acertos++;
    } else {
        gameOver();
    }
}

按下按钮时我也想更改它的背景颜色。

注意:我正在为 Android 使用 java 编程!

最佳答案

通过设置 ClickListener 来处理 btPedra[0]btPedra[1]btPedra[2]btPedra[3] 的点击事件

@Override 
public void onClick(View v) {
    switch(v.getId()) {

        case R.id.<id_of_btPedra[0]> : 
            // set variable tentativa to 0
            tentativa = 0;
            break;
        case R.id.<id_of_btPedra[1]> : 
            // set variable tentativa to 1
            tentativa = 1;
            break;
        case R.id.<id_of_btPedra[2]> : 
            // set variable tentativa to 2
            tentativa = 2;
            break;
        case R.id.<id_of_btPedra[3]> : 
            // set variable tentativa to 3
            tentativa = 3;
            break;
    }
}

关于java - 如何使变量等待用户按下四个按钮之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30794777/

相关文章:

java - 我该如何回答这个关于 Java 中类声明的家庭作业问题?

JAVA TLS 1.2 降级到 TLS 1.0 有时会报错

android - 如何关闭Eclipse中行之间的虚线?

android - Camera Intent 返回 Null

javax.crypto.IllegalBlockSizeException : last block incomplete in decryption exception

java - 如何在我的代码中使用 SwitchMap (RXJAVA)?

android - 如何将图像(字节数组)从 JSON 显示到 imageView 中...工厂返回 null

java - 嵌套嵌套比较器类

java - Hibernate 组合实体

java - 在 Android 上从/res/raw/检索表格数据并将其存储到 2D 数组中的最快方法