添加设置语言demo
This commit is contained in:
parent
1654669845
commit
f30b7036d6
@ -1,8 +1,11 @@
|
|||||||
import { AbilityConstant, AbilityStage, Configuration, Want } from '@kit.AbilityKit';
|
import { AbilityConstant, AbilityStage, Configuration, Want } from '@kit.AbilityKit';
|
||||||
|
|
||||||
class HMDemoAbilityStage extends AbilityStage {
|
const TAG = '[AbilityStage]';
|
||||||
|
|
||||||
|
export default class AppAbilityStage extends AbilityStage {
|
||||||
|
|
||||||
onCreate(): void {
|
onCreate(): void {
|
||||||
|
console.log(TAG, "onCreate")
|
||||||
}
|
}
|
||||||
|
|
||||||
// onAcceptWant(want: Want): string {
|
// onAcceptWant(want: Want): string {
|
@ -2,6 +2,8 @@ import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
|
|||||||
import { hilog } from '@kit.PerformanceAnalysisKit';
|
import { hilog } from '@kit.PerformanceAnalysisKit';
|
||||||
import { window } from '@kit.ArkUI';
|
import { window } from '@kit.ArkUI';
|
||||||
|
|
||||||
|
const TAG = '[AppAbility]'
|
||||||
|
|
||||||
export default class AppAbility extends UIAbility {
|
export default class AppAbility extends UIAbility {
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
|
@ -61,7 +61,8 @@ struct Index {
|
|||||||
name: 'System',
|
name: 'System',
|
||||||
items: [
|
items: [
|
||||||
{name: "Scheme", page: 'pages/system/SchemePage'},
|
{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",
|
"type": "entry",
|
||||||
"description": "$string:module_desc",
|
"description": "$string:module_desc",
|
||||||
"mainElement": "AppAbility",
|
"mainElement": "AppAbility",
|
||||||
|
"srcEntry": "./ets/AppAbilityStage.ets",
|
||||||
"deviceTypes": [
|
"deviceTypes": [
|
||||||
"phone",
|
"phone",
|
||||||
"tablet",
|
"tablet",
|
||||||
|
@ -11,6 +11,10 @@
|
|||||||
{
|
{
|
||||||
"name": "AppAbility_label",
|
"name": "AppAbility_label",
|
||||||
"value": "HM4Demo"
|
"value": "HM4Demo"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "set_language_title",
|
||||||
|
"value": "Set Language"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -24,6 +24,7 @@
|
|||||||
|
|
||||||
"pages/system/SchemePage",
|
"pages/system/SchemePage",
|
||||||
"pages/system/TimerPage",
|
"pages/system/TimerPage",
|
||||||
|
"pages/system/SetLanguagePage",
|
||||||
|
|
||||||
"pages/web/WebPage",
|
"pages/web/WebPage",
|
||||||
"pages/web/WebDialogPage"
|
"pages/web/WebDialogPage"
|
||||||
|
@ -11,6 +11,10 @@
|
|||||||
{
|
{
|
||||||
"name": "AppAbility_label",
|
"name": "AppAbility_label",
|
||||||
"value": "HMDemo"
|
"value": "HMDemo"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "set_language_title",
|
||||||
|
"value": "Set Language"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -11,6 +11,10 @@
|
|||||||
{
|
{
|
||||||
"name": "AppAbility_label",
|
"name": "AppAbility_label",
|
||||||
"value": "HMDemo"
|
"value": "HMDemo"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "set_language_title",
|
||||||
|
"value": "设置语言"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user