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