> 文档中心 > 【HarmonyOS】【FAQ】鸿蒙问题合集4

【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()获取行数闪退
【解决方案】

参考如下链接

文档中心

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) {     } });

欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh