Android 仅在以下情况下使其可点击。。。。?

Android 仅在以下情况下使其可点击。。。。?,android,button,click,Android,Button,Click,我有一个应用程序,你可以点击背景,它的变化从绘图到另一个背景,但我只想让它点击时,用户点击一个按钮,我呼吁,“我想点击它” 那么,如何编写如下代码: If user click on button1 2 times, make layout clickable else not make layout clickable 因此,我想以某种方式存储点击,并强制我的应用程序记住它,我还想计算点击次数 安卓的哪一章帮助我理解这一点?谢谢你的帮助,很抱歉这个问题:)您可以让计数器在单击时递增,然后在计

我有一个应用程序,你可以点击背景,它的变化从绘图到另一个背景,但我只想让它点击时,用户点击一个按钮,我呼吁,“我想点击它”

那么,如何编写如下代码:

If user click on button1 2 times, make layout clickable
else
not make layout clickable
因此,我想以某种方式存储点击,并强制我的应用程序记住它,我还想计算点击次数


安卓的哪一章帮助我理解这一点?谢谢你的帮助,很抱歉这个问题:)

您可以让计数器在单击时递增,然后在计数器达到您想要的值时禁用组件

您可以让计数器在单击时递增,然后在计数器达到您想要的值时禁用组件

您可以通过注册
onClickListener
。在该回调中,您可以计算它被单击的次数,并将该信息存储在变量中。如果您的应用程序可以从纵向模式更改为横向模式,请不要忘记将变量存储在savedinstancestate中,然后在onCreate中检索变量,因为更改布局模式将破坏活动并重建它,从而重置变量。我突出显示了要搜索的关键字。

您可以通过在按钮上注册
onClickListener
来检测用户何时单击按钮。在该回调中,您可以计算它被单击的次数,并将该信息存储在变量中。如果您的应用程序可以从纵向模式更改为横向模式,请不要忘记将变量存储在savedinstancestate中,然后在onCreate中检索变量,因为更改布局模式将破坏活动并重建它,从而重置变量。我突出显示了要搜索的关键字

int count = 0;

Button button = (Button) findViewById(R.id.i_want_to_click_it);

button.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        if (++count == 2) {
            // make stuff clickable here on 2nd click
        }
        // if you also want to make things unclickable if there 
        // are more than 2 clicks, add the else{} condition
        else {
            // make stuff unclickable here
        }
    }
});