只有....如果....

时间:2015-11-15 20:52:11

标签: android button click

我有一个应用程序,您可以在其中单击背景,它是从drawables到另一个背景的更改,但我只想在用户单击我调用的按钮时单击它,“我想单击它”。

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

If user click on button1 2 times, make layout clickable
else
not make layout clickable

所以,我想以某种方式存储点击,并强制我的应用记住它,我也想计算点击次数。

Android的哪一章帮助我理解这一点?感谢您的帮助,对于这个noobish问题感到抱歉:)

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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
        }
    }
});