私が持っているNavigation Drawer
いくつかで私のアプリケーションではFragments
、いくつかの新しいActivity
も離れてメインのアプリケーションフローから。
Fragment
にナビゲートするには、ネットワークが必要ですDialog
。ネットワークエラーが発生した場合は、以前はを表示していました。ユーザーは[OK]ボタンをクリックし、ナビゲーションドロワーに戻って再試行する必要があります。内部Fragments
およびコールバックの処理は面倒な場合があるため、この状況を効率的に処理するにはどうすればよいですか?
個々のアクティビティの場合、これは簡単に実行できますが、ナビゲーションドロワーと内部フラグメントについて心配しています。
助言がありますか?
このエラーレイアウトをこのフラグメントに隠します。ネットワークエラーが発生した場合は、その可視性をVISIBLEに変更します。この非表示のレイアウトに、ネットワーク接続などを確認するために同じメソッドを呼び出すボタンを追加します。
次のようなフラグメントxmlがあるとします
。-フラグメント-相対レイアウト-1。-すべてのレイアウト(VISIBLE)&2。-ボタン付きの非表示のネットワークエラーレイアウト(GONE)
ネットワークエラーが発生した場合は、1。の可視性を-GONEに、2。の可視性をVISIBLEに変更します。
そして再試行ボタンの呼び出しで-
checkNetworkConnectionCall();
これで問題が解決することを願っています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加