当前位置:   article > 正文

鸿蒙Deveco中的单击事件的4种写法_鸿蒙点击事件csdn

鸿蒙点击事件csdn

1.定义实现类
自己写一个类,在类里面在写一个 onclick方法

//在onstare中添加:目的找到按钮
Button but_1 = (Button) findComponentById(ResourceTable.Id_but_1);
        but_1.setClickedListener(new MyListener());
  • 1
  • 2
  • 3
//在单独写一个类
class MyListener implements Component.ClickedListener{

    @Override
    public void onClick(Component component) {
        Button but_1 = (Button) component;
        but_1.setText("我被点击了!!");
    }
//优点:代码简洁
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  1. 当前类作为实现类
    在当前的类添加一个接口
    public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener {
    Text text_1 = null;
    @override
    public void onStart(Intent intent) {
    ····
    //先定位这个按钮but_1
    //定位text_1(texe_1= (Text) findComponentById(ResourceTable.Id_text_1);)
    but_1.setClickedListener(this);//给but_1绑定了单机事件,点击执行onclick方法
    
    }
    
    @override
    public void onClick(Component component){
    	Button but_1 = (Button) component;
    	but_1.setText("这里是第二种单机事件")
    	texe_1.setText("text_1,被点击了");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
  • 这个写法是在本类中传递方法、方便实现点击以后可以操作其他的组件对象

3.匿名内部类

        but_1.setClickedListener(new Component.ClickedListener() {
            @Override
            public void onClick(Component component) {
            //添加内容点击内容
                Button but_1 = (Button) component;
                but_1.setText("第三种点击事件");
                texe_1.setText("texe_1,被点击了");
            }
        });
//不用新建类,但代码只能使用一次
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

4.方法引用(匿名内部类的简化)
先写一个方法

	 public void onClick(Component component) {
        Button but_1 = (Button) component;
        but_1.setText("第二种点击事件");
        texe_1.setText("texe_1,被点击了");
    }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/265755
推荐阅读
相关标签
  

闽ICP备14008679号