添加设置语言demo

This commit is contained in:
DevWiki 2024-08-26 16:54:34 +08:00
parent 1654669845
commit f30b7036d6
9 changed files with 60 additions and 2 deletions

View File

@ -1,8 +1,11 @@
import { AbilityConstant, AbilityStage, Configuration, Want } from '@kit.AbilityKit';
class HMDemoAbilityStage extends AbilityStage {
const TAG = '[AbilityStage]';
export default class AppAbilityStage extends AbilityStage {
onCreate(): void {
console.log(TAG, "onCreate")
}
// onAcceptWant(want: Want): string {

View File

@ -2,6 +2,8 @@ import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { window } from '@kit.ArkUI';
const TAG = '[AppAbility]'
export default class AppAbility extends UIAbility {
constructor() {
super();

View File

@ -61,7 +61,8 @@ struct Index {
name: 'System',
items: [
{name: "Scheme", page: 'pages/system/SchemePage'},
{name: "MVVM", page: 'pages/mvvm/HomePage'}
{name: "MVVM", page: 'pages/mvvm/HomePage'},
{name: "SetLanguage", page: 'pages/system/SetLanguagePage'}
]
}
];

View File

@ -0,0 +1,38 @@
import { TitleBar } from '@devwiki/common_ui';
import { i18n } from '@kit.LocalizationKit';
@Entry
@Component
struct SetLanguagePage {
private readonly languageGroup = "languageGroup"
@State selectedIndex: number = 0;
build() {
Column() {
TitleBar({
title: $r('app.string.set_language_title')
});
Row() {
Text('简体中文');
Radio({group: this.languageGroup, value: '简体中文'}).checked(true).onChange(isChecked => {
if (isChecked) {
this.selectedIndex = 0;
}
});
}
Row() {
Text('英文');
Radio({group: this.languageGroup, value: '英文'}).checked(false).onChange(isChecked => {
if (isChecked) {
this.selectedIndex = 1;
}
});
}
Button('修改语言').onClick(() => {
i18n.System.setAppPreferredLanguage(this.selectedIndex == 0 ? 'zh-Hans' : 'en-US')
})
}.width('100%').height('100%')
}
}

View File

@ -4,6 +4,7 @@
"type": "entry",
"description": "$string:module_desc",
"mainElement": "AppAbility",
"srcEntry": "./ets/AppAbilityStage.ets",
"deviceTypes": [
"phone",
"tablet",

View File

@ -11,6 +11,10 @@
{
"name": "AppAbility_label",
"value": "HM4Demo"
},
{
"name": "set_language_title",
"value": "Set Language"
}
]
}

View File

@ -24,6 +24,7 @@
"pages/system/SchemePage",
"pages/system/TimerPage",
"pages/system/SetLanguagePage",
"pages/web/WebPage",
"pages/web/WebDialogPage"

View File

@ -11,6 +11,10 @@
{
"name": "AppAbility_label",
"value": "HMDemo"
},
{
"name": "set_language_title",
"value": "Set Language"
}
]
}

View File

@ -11,6 +11,10 @@
{
"name": "AppAbility_label",
"value": "HMDemo"
},
{
"name": "set_language_title",
"value": "设置语言"
}
]
}