HarmonyOS 在APP内切换语言,不跟随系统语言走?

我们的需求是在APP内部可以实现中英文的切换,不是让APP语言跟随系统语言显示,比如手机显示的是中午,我们在APP内部可以随意切换中文和英文

阅读 498
1 个回答

请尝试以下demo

import router from '@ohos.router';
import I18n from '@ohos.i18n';
@Component
@Entry
struct Index {
  status:number=0
  build() {
    Column() {
      Text($r('app.string.module_desc'))
        .onClick(() => {
          router.pushUrl({url:'pages/Index2'})
        })
      Button('改变语言').onClick(()=>{
        if(this.status==0){
          I18n.System.setAppPreferredLanguage('zh-Hans');
          this.status=1
        }else{
          I18n.System.setAppPreferredLanguage('en-Latn-US');
          this.status=0
        }
      })
    }
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进