HarmonyOS 点击事件的实现

柔光的暖阳◎ 2022-10-09 04:52 61阅读 0赞

HarmonyOS 点击事件使用的方法

HarmonyOS 点击事件 使用 setClickedListener

编译器提醒换是很不错的

20210623222145883.png

点击事件具体的实现

xml 写一个button 如下

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <DependentLayout
  3. xmlns:ohos="http://schemas.huawei.com/res/ohos"
  4. ohos:height="match_parent"
  5. ohos:width="match_parent"
  6. ohos:background_element="#3387CEFA">
  7. <Button
  8. ohos:id="$+id:button1"
  9. ohos:height="50vp"
  10. ohos:width="100vp"
  11. ohos:center_in_parent="true"
  12. ohos:background_element="#00FFFF"
  13. ohos:text="Java"
  14. ohos:text_alignment="center"
  15. ohos:text_size="20fp"/>
  16. </DependentLayout>

java 代码

  1. package com.example.myapplication.slice;
  2. import com.example.myapplication.ResourceTable;
  3. import ohos.aafwk.ability.AbilitySlice;
  4. import ohos.aafwk.ability.OnClickListener;
  5. import ohos.aafwk.content.Intent;
  6. import ohos.agp.components.AttrHelper;
  7. import ohos.agp.components.Button;
  8. import ohos.agp.components.Component;
  9. import ohos.agp.window.dialog.ToastDialog;
  10. import java.util.logging.Logger;
  11. public class MainAbilitySlice extends AbilitySlice {
  12. private Button button1;
  13. @Override
  14. public void onStart(Intent intent) {
  15. super.onStart(intent);
  16. super.setUIContent(ResourceTable.Layout_ability_main);
  17. button1 = (Button) findComponentById(ResourceTable.Id_button1);
  18. button1.setClickedListener(new Component.ClickedListener() {
  19. @Override
  20. public void onClick(Component component) {
  21. new ToastDialog(getContext()).setText("点击了").show();
  22. }
  23. });
  24. }
  25. @Override
  26. public void onActive() {
  27. super.onActive();
  28. }
  29. @Override
  30. public void onForeground(Intent intent) {
  31. super.onForeground(intent);
  32. }
  33. }

点击会有个Toast

20210623222333249.png

发表评论

表情:
评论列表 (有 0 条评论,61人围观)

还没有评论,来说两句吧...

相关阅读