2

Navigation Drawerのアプリケーションには、メインのアプリケーション フローとは別に、いくつFragmentsかの新しいものがあります。Activity

  • 現在の機能
    各 に移動するにFragmentは、ネットワークが必要であり、ネットワーク エラーが発生した場合は を表示していましDialogた。ユーザーは [OK] ボタンをクリックし、再度ナビゲーション ドロワーに戻って再試行する必要があります。
  • 私が試みている新しいアプローチ
    ユーザーが表示され、LinkedIn Android アプリと同様のエラー画面が表示され、再試行のオプションが表示されます。 ここに画像の説明を入力

内部コール バックFragments処理コール バックは面倒な場合があるため、この状況を効率的に処理するにはどうすればよいでしょうか?
個々のアクティビティの場合、これは簡単に実現できますが、Navigation Drawer と内部 Fragments が心配です。
助言がありますか?

4

4 に答える 4

1

このエラー レイアウトをこのフラグメントに非表示にします。ネットワーク エラーが発生した場合は、可視性を VISIBLE に変更します。この非表示のレイアウトに、同じ方法を呼び出してネットワーク接続などを確認するボタンを追加します。

次のようなフラグメント xml があるとします - フラグメント -
構成する相対レイアウト - 1. -すべてのレイアウト (VISIBLE) & 2. -ボタン付きの非表示のネットワーク エラー レイアウト (GONE)

ネットワーク エラーが発生した場合は、1. の可視性を - GONE に変更し、2. の可視性を VISIBLE に変更します。

再試行ボタンの呼び出し時 -

checkNetworkConnectionCall(); 

これで問題が解決することを願っています。

于 2016-03-17T07:49:37.900 に答える