添加设置语言demo
This commit is contained in:
parent
1654669845
commit
f30b7036d6
@ -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 {
|
@ -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();
|
||||
|
@ -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'}
|
||||
]
|
||||
}
|
||||
];
|
||||
|
38
app/src/main/ets/pages/system/SetLanguagePage.ets
Normal file
38
app/src/main/ets/pages/system/SetLanguagePage.ets
Normal 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%')
|
||||
}
|
||||
}
|
@ -4,6 +4,7 @@
|
||||
"type": "entry",
|
||||
"description": "$string:module_desc",
|
||||
"mainElement": "AppAbility",
|
||||
"srcEntry": "./ets/AppAbilityStage.ets",
|
||||
"deviceTypes": [
|
||||
"phone",
|
||||
"tablet",
|
||||
|
@ -11,6 +11,10 @@
|
||||
{
|
||||
"name": "AppAbility_label",
|
||||
"value": "HM4Demo"
|
||||
},
|
||||
{
|
||||
"name": "set_language_title",
|
||||
"value": "Set Language"
|
||||
}
|
||||
]
|
||||
}
|
@ -24,6 +24,7 @@
|
||||
|
||||
"pages/system/SchemePage",
|
||||
"pages/system/TimerPage",
|
||||
"pages/system/SetLanguagePage",
|
||||
|
||||
"pages/web/WebPage",
|
||||
"pages/web/WebDialogPage"
|
||||
|
@ -11,6 +11,10 @@
|
||||
{
|
||||
"name": "AppAbility_label",
|
||||
"value": "HMDemo"
|
||||
},
|
||||
{
|
||||
"name": "set_language_title",
|
||||
"value": "Set Language"
|
||||
}
|
||||
]
|
||||
}
|
@ -11,6 +11,10 @@
|
||||
{
|
||||
"name": "AppAbility_label",
|
||||
"value": "HMDemo"
|
||||
},
|
||||
{
|
||||
"name": "set_language_title",
|
||||
"value": "设置语言"
|
||||
}
|
||||
]
|
||||
}
|
Loading…
Reference in New Issue
Block a user