2017-11-26 19 views
1

複数のエラー(インターネットなし、要素が見つからない、その他いくつか)を表示できる断片があります。エラーメッセージのレイアウトをより適切に表示する方法

  1. が同じフラグメント内の余分なレイアウトを作成し、それが視界に「ゴーン」とエラーに応じてのTextViewと画像を変更します設定:

    は今、私はエラーを表示する2つの方法があります。

  2. エラーメッセージで異なるフラグメントを作成し、それに応じてこれらのフラグメントを起動します。

私はどの方法がより速く、メモリにやさしいか混乱しています。

+0

参照[この](https://developer.android.com/トレーニング/ snackbar/showing.html) – pskink

答えて

1

1つ目の方法を使用する必要があります。レイアウトは1つで、カスタムエラーメッセージに焦点を当てます。

複数のフラグメントを作成することは、レイアウトを開始するコードを定型化するため、良い例ではないので、より多くのメモリを消費します。

Btwベースthis材料設計のガイドラインには、エラーを表示するためにSnackbarを使用する必要があります。カスタムレイアウトを作成する必要はないので、エラーメッセージに焦点を当ててください。

1

より良い方法は、この目的のためにこのLayoutなど独自のレイアウトを作成することです。使用するのは簡単と異なるエラー型などに変更されます

<....CustomLayout 
     android:id="@+id/error_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     app:ev_imageSize="120dp" 
     app:ev_retryColor="@color/apptheme_accent" 
     app:ev_subtitle="Something went terribly wrong!" /> 

とJavaで:

customLayout.setImage(int res) 
customLayout.setTitle(String) 
customLayout.setSubtitle(String) 
customLayout.setRetryText(String) 
customLayout.setRetryListener(RetryListener) 
関連する問題