HarmonyOS开发10:案例——统计点击次数
作者:互联网
修改ability_main.xml文件
<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
xmlns:ohos="http://schemas.huawei.com/res/ohos"
ohos:height="match_parent"
ohos:width="match_parent"
ohos:alignment="center"
ohos:orientation="vertical">
<Text
ohos:id="$+id:text1"
ohos:height="match_content"
ohos:width="match_content"
ohos:background_element="$graphic:background_ability_main"
ohos:layout_alignment="horizontal_center"
ohos:text="点击小游戏"
ohos:text_size="40vp"
/>
<Button
ohos:id="$+id:but1"
ohos:height="match_content"
ohos:width="match_content"
ohos:text="开始"
ohos:text_size="100"
ohos:background_element="#FFD4C88D"/>
</DirectionalLayout>
MainAbilitySlice.java整体代码:
package com.example.listenapplicantion9.slice;
import com.example.listenapplicantion9.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 MainAbilitySlice extends AbilitySlice implements Component.ClickedListener {
Button but;
Text text;
@Override
public void onStart(Intent intent) {
super.onStart(intent);
super.setUIContent(ResourceTable.Layout_ability_main);
//1.找到文本和按钮组件
but = (Button) findComponentById(ResourceTable.Id_but1);
text = (Text) findComponentById(ResourceTable.Id_text1);
//2.给按钮设置单击事件
but.setClickedListener(this);
}
@Override
public void onActive() {
super.onActive();
}
@Override
public void onForeground(Intent intent) {
super.onForeground(intent);
}
//如果flag为true,表示当前是第一次按按钮
boolean flag = true;
long startTime = 0;
//计数
int count = 0;
@Override
public void onClick(Component component) {
count++;
//统计十秒之内点击多少次,并在文本框展示
if(flag) {
startTime = System.currentTimeMillis();
//第一次游戏开始,修改按钮文字内容
but.setText("请疯狂点我");
//修改标记
flag = false;
}else {
if ((System.currentTimeMillis() - startTime) <= 10000) {
text.setText(count + "");
}else {
but.setText("结束");
//取消按钮的点击事件,让该按钮不能再被点击
but.setClickable(false);
}
}
}
}
int转string的三种方式:
- num + “”
- String.valueOf(num)
- Integer.toString(num)
标签:10,void,按钮,but,HarmonyOS,点击,ohos,import,public 来源: https://blog.csdn.net/weixin_45707277/article/details/118964504