如何防止一次按下2个以上的按钮

时间:2015-12-16 12:44:22

标签: android

我正在开发一款记忆卡游戏并且遇到问题。 从技术上讲,我不能直接禁用按钮,因为我无法预测玩家将推动哪些按钮。 我允许游戏在按下2个按钮后禁用任何按钮按下,但如果按下超过2个按钮我就无法做任何事情。

你能提出什么建议吗?

1 个答案:

答案 0 :(得分:1)

请尝试这样的事情:

public class MainActivity extends Activity {

    private Button mButton1;
    private Button mButton2;
    private boolean isButton1Press = false;
    private boolean isButton2Press = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mButton1 = (Button) findViewById(R.id.button);
        mButton2 = (Button) findViewById(R.id.button2);

        mButton1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                isButton1Press = true;
                if (!isButton2Press) {
                    Log.d("Button press", "button1");
                    //do something
                    isButton1Press=false;
                }
            }
        });

        mButton2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                isButton2Press = true;
                if (!isButton1Press) {
                    Log.d("Button press", "button2");
                    //do something
                    isButton2Press=false;
                }
            }
        });

    }

}