我正在构建一个Android应用程序,我需要计算在特定时间点击按钮多少次在另一个页面中显示它,任何帮助?
答案 0 :(得分:7)
尝试这种方式,首先在您的活动类文件中声明全局变量,如下所示:
int clickcount=0;
将click事件添加到按钮并增加值clickcount变量,如下面的代码:
yourbutton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
clickcount=clickcount+1;
if(clickcount==1)
{
//first time clicked to do this
Toast.makeText(getApplicationContext(),"Button clicked first time!", Toast.LENGTH_LONG).show();
}
else
{
//check how many times clicked and so on
Toast.makeText(getApplicationContext(),"Button clicked count is"+clickcount, Toast.LENGTH_LONG).show();
}
}
});
答案 1 :(得分:2)
@sandipon给出的答案很好。但是可以销毁全局变量,你可以使用SharedPreferences来存储值,以防你想让它持久化。
答案 2 :(得分:0)
您可以将点击添加到List<Long/*timestamp*/>
并稍后读取值,您可以将点击存储到列表中并按计时器清除此列表。你可以......你有很多方法可以做到这一点。如果需要,可以将值保存到数据库或首选项中。