Android 显示错误消息布局的更好方法

Android 显示错误消息布局的更好方法,android,android-fragments,Android,Android Fragments,我有一个片段,可以显示多个错误(没有互联网,没有找到元素和其他一些) 现在我有两种显示错误的方法: 在同一片段中制作额外的布局,并将其可见性设置为“gone”,并根据错误更改TextView和图像 生成带有错误消息的不同片段,并相应地启动这些片段 我不知道哪种方法更快、内存更友好。您应该使用第1种方法,只使用一种布局,并关注自定义错误消息 因为创建多个片段不是一个好的实践,因为它将创建启动布局的样板代码,findViewById,。。。并消耗更多内存 顺便说一句,根据材料设计指南,您应该使用Sn

我有一个片段,可以显示多个错误(没有互联网,没有找到元素和其他一些)

现在我有两种显示错误的方法:

  • 在同一片段中制作额外的布局,并将其可见性设置为“gone”,并根据错误更改TextView和图像

  • 生成带有错误消息的不同片段,并相应地启动这些片段


  • 我不知道哪种方法更快、内存更友好。

    您应该使用第1种方法,只使用一种布局,并关注自定义错误消息

    因为创建多个片段不是一个好的实践,因为它将创建启动布局的样板代码,
    findViewById
    ,。。。并消耗更多内存


    顺便说一句,根据材料设计指南,您应该使用
    Snackbar
    显示错误,这样您就不必创建自定义布局,只需关注错误消息。

    您应该使用第1种方式,仅使用单个布局并关注自定义错误消息

    因为创建多个片段不是一个好的实践,因为它将创建启动布局的样板代码,
    findViewById
    ,。。。并消耗更多内存


    顺便说一句,根据材料设计指南,您应该使用
    Snackbar
    显示错误,这样您就不必创建自定义布局,只需关注错误消息。

    更好的方法是为此目的创建自己的布局

    这将易于使用,并根据不同的错误类型进行修改,例如:

    <....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!" />
    

    更好的方法是为此目的创建自己的布局,例如

    这将易于使用,并根据不同的错误类型进行修改,例如:

    <....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!" />