【发布时间】:2014-07-30 12:17:04
【问题描述】:
我有一种方法来计算点击次数,然后在点击一些次数后执行某些操作。它工作正常,但 OnTouchListener 存在问题。 问题是只要用户按下按钮,整数就会增加并且计数不正确。我得到的不是 1 次单击,而是 10-15 取决于用户按下按钮的时间。 我怎样才能让它每次点击添加+1? 我的方法:
private void clickCounter() {
String valueFromFile = read("countFile");
int intClickCounter = Integer.valueOf(valueFromFile.toString());
intClickCounter++;
valueFromFile = Integer.toString(intClickCounter);
write("" + valueFromFile, "countFile");
Toast.makeText(MainActivity.this, valueFromFile, Toast.LENGTH_SHORT)
.show();
if (intClickCounter == 10) {
然后是onTouchListener:
@Override
public boolean onTouch(View v, MotionEvent event) {
int id = v.getId();
clickCounter();
switch(id){
case R.id.button1:
etc
【问题讨论】:
-
使用监听器 onClick 而不是 onTouch !
标签: android integer ontouchlistener