使用方刷新卡片內(nèi)容(僅對(duì)系統(tǒng)應(yīng)用開(kāi)放)

2024-01-25 12:23 更新
當(dāng)使用方添加了一些周期性刷新的卡片后,由于周期性刷新的時(shí)間間隔限制,可以在使用方中提供按鈕主動(dòng)觸發(fā)卡片的刷新。這種場(chǎng)景下使用方可以通過(guò)調(diào)用requestForm接口請(qǐng)求卡片刷新,系統(tǒng)會(huì)調(diào)用卡片提供方FormExtensionAbility中的onUpdateForm生命周期回調(diào),在回調(diào)中,可以使用updateForm接口刷新卡片內(nèi)容。onUpdateForm生命周期回調(diào)參考通過(guò)FormExtensionAbility刷新卡片內(nèi)容。
  1. import formHost from '@ohos.app.form.formHost';
  2. @Entry()
  3. @Component
  4. struct WidgetCard {
  5. formId = ...; // 卡片ID
  6. build() {
  7. Button(`刷新卡片`)
  8. .type(ButtonType.Capsule)
  9. .width('50%')
  10. .height(50)
  11. .onClick(() => {
  12. console.info('FormAbility update form click');
  13. // formId需要為實(shí)際需要刷新的卡片ID
  14. formHost.requestForm(this.formId.toString()).then(() => {
  15. console.info('Succeeded in requestForming.');
  16. });
  17. })
  18. ...
  19. }
  20. }
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)