特定按钮点击后的操作

问题描述:

我只想知道如何在例如3次按钮点击之后开始一个操作(如开始一个新的活动)。因此,只有按钮被点击了3次,活动才会开始。特定按钮点击后的操作

+0

你研究过哪些代码/方法,试过了? – Castaglia

保留您点击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); 
    } 
} 
+0

太棒了!正是我想要的! –

+0

如何将共享首选项中的按钮点击保存?所以即使应用程序关闭,应用程序也会记住按钮点击。 –

+0

为每个按钮分配一个id,例如“button1”或其他值,然后将其存储到更新标签的部分内的共享首选项中。记得在重新启动时设置*标签值 –

您可以维护一个计数器。每天点击后增加它...检查值等于期望值,然后构建意图并开始活动。在开始活动之前重置计数器。