> 文档中心 > HarmonyOS 统计10s内点击的次数

HarmonyOS 统计10s内点击的次数

布局

        

代码

package com.example.helloworld.slice;import com.example.helloworld.ResourceTable;import ohos.aafwk.ability.AbilitySlice;import ohos.aafwk.content.Intent;import ohos.agp.components.Button;import ohos.agp.components.Component;import ohos.agp.components.Text;public class FastClickAbilitySlice extends AbilitySlice {    //是否第一次点击    boolean isFirstClick = true;    //开始时间    long startTime = 0;    //点击次数    int count = 0;    @Override    public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_fast_click); Text text = findComponentById(ResourceTable.Id_text1); Button btn1 = findComponentById(ResourceTable.Id_btn1); btn1.setClickedListener(new Component.ClickedListener() {     @Override     public void onClick(Component component) {  count++;  //统计10秒安乐多少次  if (isFirstClick) {      startTime = System.currentTimeMillis();      btn1.setText("请疯狂点我");      isFirstClick = false;  } else {      if (System.currentTimeMillis() - startTime <= 1000 * 10) {   text.setText(count + "");      } else {   btn1.setText("结束");   //取消按钮的点击时间   btn1.setClickable(false);      }  }     } });    }    @Override    public void onActive() { super.onActive();    }    @Override    public void onForeground(Intent intent) { super.onForeground(intent);    }}