開発中のアプリの機能を拡張するために、進行状況通知ダイアログをユーザーに表示する必要があります。問題は、それを正しく行うことができないことです。さらに、この通知機能を適切に閉じることができません。時計と変数をたとえば「5000ms」に設定してから「0」に設定してみましたが、不足はありませんでした。
私が達成する必要があるのは、次の機能です。
a. タグ「storeparsedData」が TinyDB にあり、フェッチされた JSON データが入力されているかどうかを確認します。私の相対的な質問で@Taifunのアドバイスに従って、これを行いました。
b. タグがそこにない場合 (空のリスト)、getWeb.gotText ブロックを実行して JSON データを取得します (これはプロシージャ "getWebData" で行われます)。ユーザーに何かを表示する必要があります。
c. Web から JSON データをフェッチしているときに、「ShowProgressDialog」通知機能をユーザーに表示する必要があるため、一見フリーズしているように見えるスマートフォンに対処できます。
d. タグ「storeparseData」にフェッチされた JSON データが入力されている場合は、ノーティファイアを閉じます。
関連する成功なしで、次のコーディングを試しました:
このアプリでこの機能を実現するために、誰かが私を助けてくれますか? ブロック コードや、従うべきものや学ぶべきものは素晴らしいものになるでしょう。ご回答いただきありがとうございます。
[編集1]
@Taifun の提案の後、問題の機能は機能しているように見えますが、問題があります。「ShowProgressDialog」ブロックは、デバイスでもコンパニオンでも起動しません。また、JSON データを受信したときにノーティファイアを無効にするために、ブロック「DismissProgressDialog」をどこにアタッチする必要がありますか?
TinyDB に保存されたタグをチェックするための、レビュー済みのブロック コードを次に示します。「ShowProgressDialog」は本来のように起動しません。この問題に関する提案はありますか?
以下は、JSON データを取得するための getWeb 関数のブロック コードです。
該当する場合はブロックコードを添えてアドバイスしてください。ありがとうございました。