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); }}