特定按钮单击后的操作

时间:2016-04-24 16:36:57

标签: java android android-studio

我只是想知道如何启动一个Action(比如启动一个新的Activity),例如3个Button点击。因此,只有单击按钮3次才会启动活动。

2 个答案:

答案 0 :(得分:0)

保持计算您在任何地方点击Button的时间,例如全局变量,或者如果您希望它更干净,Button本身。向您的按钮添加一个监听器,您只需将android:onClick="buttonClick"添加到xml,然后实现具有该名称的方法,如下所示:

public void buttonClick(View yourButton){
    if(yourButton.getTag() == null){ //We have no tags, so first click :)
        yourButton.setTag(1);
    }

    if((Integer)yourButton.getTag() == 3){
        //Do whatever
    }else{
        //Increment the value of the tag
        yourButton.setTag(((Integer)yourButton.getTag())+1);
    }
}

答案 1 :(得分:0)

您可以维护一个计数器。每次点击后递增计数器...检查值是否等于所需的值然后构建意图并开始活动。在开始活动之前重置计数器。