【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@Componentstruct 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) { } });
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh