沉默是金,营口网站seo,做个简单的导航网站,淘宝关键词怎么选取第二种和第四种常用
实现步骤: 1.通过id找到组件。 2.给需要的组件设置单击事件。 3.实现ClickedListener接口。 4.重写onClicked方法。 第一种#xff0c;自定义实现类#xff08;在当前类外面写实现类#xff09;
①MainAbilitySlice.java文件
package com.example.yem…第二种和第四种常用
实现步骤: 1.通过id找到组件。 2.给需要的组件设置单击事件。 3.实现ClickedListener接口。 4.重写onClicked方法。 第一种自定义实现类在当前类外面写实现类
①MainAbilitySlice.java文件
package com.example.yeman.slice;import com.example.yeman.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Button;
import ohos.agp.components.Component;public class MainAbilitySlice extends AbilitySlice {Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);//找到按钮。// 说明findComponentById返回的是父类对象所有组件因此需要Button强转。Button but (Button) findComponentById(ResourceTable.Id_but);//给按钮绑定一个点击事件but.setClickedListener(new MyListenner());}Overridepublic void onActive() {super.onActive();}Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}
}//第一种自定义实现类
class MyListenner implements Component.ClickedListener{Overridepublic void onClick(Component component) {//component所有组件的父类//参数是被点击的组件Button btn (Button)component;btn.setText(第1种被点);}
}②ability_main.xml文件
?xml version1.0 encodingutf-8?
DirectionalLayoutxmlns:ohoshttp://schemas.huawei.com/res/ohosohos:heightmatch_parentohos:widthmatch_parentohos:alignmentcenterohos:orientationverticalButtonohos:id$id:butohos:heightmatch_contentohos:widthmatch_contentohos:background_elementblueohos:text请点击我ohos:text_size150//DirectionalLayout第二种当前类作为实现类在当前类引入 比第一种好在可以改变其他组件如代码中点击按钮修改文本组件文本内容。
①MainAbilitySlice.java文件
package com.example.yeman.slice;import com.example.yeman.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{Text txt;Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);//找到按钮。// 说明findComponentById返回的是父类对象所有组件因此需要Button强转。Button but (Button) findComponentById(ResourceTable.Id_but);//找到文本框组件txt (Text) findComponentById(ResourceTable.Id_txt);//给按钮绑定一个点击事件but.setClickedListener(this);}Overridepublic void onActive() {super.onActive();}Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}//第二种当前实现类Overridepublic void onClick(Component component) {//component所有组件的父类//参数是被点击的组件txt.setText(你点击了按钮);}
}②ability_main.xml文件
?xml version1.0 encodingutf-8?
DirectionalLayoutxmlns:ohoshttp://schemas.huawei.com/res/ohosohos:heightmatch_parentohos:widthmatch_parentohos:alignmentcenterohos:orientationverticalTextohos:id$id:txtohos:heightmatch_contentohos:widthmatch_contentohos:text这是文本组件ohos:text_size100/Buttonohos:id$id:butohos:heightmatch_contentohos:widthmatch_contentohos:background_elementblueohos:text请点击我ohos:text_size150//DirectionalLayout第三种匿名内部类只能用一次
①MainAbilitySlice.java文件
package com.example.yeman.slice;import com.example.yeman.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 {Text txt;Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);//找到按钮。// 说明findComponentById返回的是父类对象所有组件因此需要Button强转。Button but (Button) findComponentById(ResourceTable.Id_but);//找到文本框组件txt (Text) findComponentById(ResourceTable.Id_txt);//给按钮绑定一个点击事件but.setClickedListener(new Component.ClickedListener() { //第三种匿名内部类Overridepublic void onClick(Component component) {//component所有组件的父类//参数是被点击的组件txt.setText(你点击了按钮);}});}Overridepublic void onActive() {super.onActive();}Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}}②ability_main.xml文件同第二种 第四种引用方法
①MainAbilitySlice.java文件
package com.example.yeman.slice;import com.example.yeman.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 {Text txt;Overridepublic void onStart(Intent intent) {super.onStart(intent);super.setUIContent(ResourceTable.Layout_ability_main);//找到按钮。// 说明findComponentById返回的是父类对象所有组件因此需要Button强转。Button but (Button) findComponentById(ResourceTable.Id_but);//找到文本框组件txt (Text) findComponentById(ResourceTable.Id_txt);//给按钮绑定一个点击事件but.setClickedListener(this::onClick);}Overridepublic void onActive() {super.onActive();}Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}//第四种引用方法public void onClick(Component component) {//component所有组件的父类//参数是被点击的组件txt.setText(你点击了按钮);}
}②ability_main.xml文件同第二种