ITPub博客

首页 > 数据库 > 数据库开发技术 > 【HarmonyOS】【FAQ】鸿蒙问题合集4

【HarmonyOS】【FAQ】鸿蒙问题合集4

数据库开发技术 作者:界面重构者 时间:2022-06-11 08:15:27 0 删除 编辑

【问题描述1】
鸿蒙怎么实现跳转系统浏览器?浏览百度网页
【解决方案】
参考资料
【Harmony OS】【JAVA UI】abilitySlice和ability跳转方式

【Harmony OS】【ARK UI】ets使用startAbility或startAbilityForResult方式调起Ability

java版本


Intent intent= new Intent();
intent.setAction("android.intent.action.VIEW");
intent.setUri(Uri.parse("https://www.baidu.com/"));
startAbility(intent);

ets或者js 版本


import featureAbility from '@ohos.ability.featureAbility';
@Entry
@Component
struct Index {
public onclick(){
var str = {
"want": {
"deviceId": "",
"bundleName": "",
"abilityName": "",
"uri": "https://www.baidu.com/",
"action":"android.intent.action.VIEW",
},
"abilityStartSetting": {}
};
featureAbility.startAbility(str)
.then((data) => {
console.info('Operation successful. Data: ' + JSON.stringify(data))
}).catch((error) => {
console.error('Operation failed. Cause: ' + JSON.stringify(error));
})
}

build() {
Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) {
Text('Hello World')
.fontSize(50)
.fontWeight(FontWeight.Bold)
.onClick(this.onclick.bind(this))
}
.width('100%')
.height('100%')
}
}

【问题描述2】
鸿蒙怎么实现,调用TextField.getLineCount()获取行数闪退
【解决方案】

参考如下链接

https://developer.harmonyos.com/cn/docs/documentation/doc-references/text-0000001054838676#ZH-CN_TOPIC_0000001054838676__getLineCount--

cke_11811.png

此api从Api Version 7 开始支持

【问题描述3】
鸿蒙怎么使用getLineCount()
【解决方案】

代码如下


textField.setBindStateChangedListener(new Component.BindStateChangedListener() {
@Override
public void onComponentBoundToWindow(Component component) {
int count1=textField.getLineCount();
Text mytext=findComponentById(ResourceTable.Id_mytext);
mytext.setText("#####行数"+count1);
}

@Override
public void onComponentUnboundFromWindow(Component component) {

}
});

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-07-05

  • 博文量
    12
  • 访问量
    122