diff --git a/entry/src/main/ets/common/database/Rdb.ets b/entry/src/main/ets/common/database/Rdb.ets index bac202a1f77c353e4d701872045d8568b689f38a..be2c8a8a2b83cf0bcbbdc50b1b91f6b035e1a462 100644 --- a/entry/src/main/ets/common/database/Rdb.ets +++ b/entry/src/main/ets/common/database/Rdb.ets @@ -17,6 +17,9 @@ import { relationalStore } from '@kit.ArkData'; import CommonConstants from '../constants/CommonConstants'; import Logger from '../utils/Logger'; +const uiContext: UIContext | undefined = AppStorage.get('uiContext'); +let hostContext = uiContext!.getHostContext()!; + export default class Rdb { private rdbStore: relationalStore.RdbStore | null = null; private tableName: string; @@ -40,7 +43,7 @@ export default class Rdb { callback(); return } - let context: Context = getContext(this) as Context; + let context: Context = hostContext as Context; relationalStore.getRdbStore(context, CommonConstants.STORE_CONFIG, (err, rdb) => { if (err) { Logger.error(CommonConstants.RDB_TAG, `gerRdbStore() failed, err: ${err}`); diff --git a/entry/src/main/ets/entryability/EntryAbility.ets b/entry/src/main/ets/entryability/EntryAbility.ets index 2f7701e07e4897207ee760e02fa1a53d7a28d109..8b3ce72130c8396c767aedc1d811d8f93704745a 100644 --- a/entry/src/main/ets/entryability/EntryAbility.ets +++ b/entry/src/main/ets/entryability/EntryAbility.ets @@ -43,6 +43,9 @@ export default class entryAbility extends UIAbility { } hilog.isLoggable(0x0000, 'testTag', hilog.LogLevel.INFO); hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? ''); + + let uiContext: UIContext | undefined = windowStage.getMainWindowSync().getUIContext() + AppStorage.setOrCreate('uiContext', uiContext); }); } diff --git a/entry/src/main/ets/view/DialogComponent.ets b/entry/src/main/ets/view/DialogComponent.ets index 2ed770756cbd77a2896b3d0c12fcf5aa4593029c..953911a46674efac9db67ef8b09d6cff1931972e 100644 --- a/entry/src/main/ets/view/DialogComponent.ets +++ b/entry/src/main/ets/view/DialogComponent.ets @@ -186,7 +186,7 @@ export struct DialogComponent { .height($r('app.float.component_size_M')) .onClick(() => { if (this.newAccount.typeText === '' || this.curIndex !== this.newAccount.accountType) { - promptAction.showToast({ message: CommonConstants.TOAST_TEXT_1, bottom: CommonConstants.PROMPT_BOTTOM }); + this.getUIContext().getPromptAction().showToast({ message: CommonConstants.TOAST_TEXT_1, bottom: CommonConstants.PROMPT_BOTTOM }); } else { let regex: RegExp = new RegExp('[1-9][0-9]*'); let matchValue: Array | null = this.inputAmount.match(regex); @@ -195,7 +195,7 @@ export struct DialogComponent { this.confirm && this.confirm(this.isInsert, this.newAccount); this.controller?.close(); } else { - promptAction.showToast({ message: CommonConstants.TOAST_TEXT_2, bottom: CommonConstants.PROMPT_BOTTOM }); + this.getUIContext().getPromptAction().showToast({ message: CommonConstants.TOAST_TEXT_2, bottom: CommonConstants.PROMPT_BOTTOM }); } } })