首页 > 数据库 > 数据库开发技术 > 【HarmonyOS】【FAQ】鸿蒙问题合集4
【问题描述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()获取行数闪退
【解决方案】
参考如下链接
此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) {
}
});
原文作者:;如有侵权,请联系管理员删除。