<_harmonyos开发 switch状态保存">
当前位置:   article > 正文

2021-08-19 HarmonyOS实战 Switch的使用_harmonyos开发 switch状态保存

harmonyos开发 switch状态保存
<?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="horizontal">


    <Switch
        ohos:id="$+id:choose"
        ohos:height="40vp"
        ohos:width="100vp"
        ohos:text_state_on="开"
        ohos:text_state_off="关"
        ohos:text_size="20vp"
        />

<!--
    设置滑块
    ohos:thumb_element="#07C160"
       设置滑轨
    ohos:track_element="#FF0000"-->

</DirectionalLayout>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
package com.example.switchapplication.slice;

import com.example.switchapplication.ResourceTable;
import com.example.switchapplication.dialogutils.ToastUtils;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.AbsButton;
import ohos.agp.components.Component;
import ohos.agp.components.Switch;

public class MainAbilitySlice extends AbilitySlice implements AbsButton.CheckedStateChangedListener {

    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);

        //找到开关组件
        Switch choose = (Switch) findComponentById(ResourceTable.Id_choose);


        //给开关组件绑定事件
        //单击事件
        //状态改变事件
        choose.setCheckedStateChangedListener(this);

    }


    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }

    //当开关组件状态发生改变的时候,那么就会调用这个方法
    //参数一:表示状态改变的那个开关组件
    //参数二:表示组件当前的状态
    @Override
    public void onCheckedChanged(AbsButton absButton, boolean b) {
        if(b){
            //ToastUtils.showDialog(this,"开关开启了");
            //可以打开某个设置
        }else{
            //ToastUtils.showDialog(this,"开关关闭了");
            //可以关闭某个设置
        }
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/322064
推荐阅读
相关标签