
Android
文章平均质量分 58
cx元
这个作者很懒,什么都没留下…
展开
-
Gson解析 com.google.gson.internal.LinkedTreeMap cannot be cast to XXX
问题描述:项目从网络获取数据保存到sharedpreferences,再从sharedpreferences获取。由于要保存到shp的是arraylist,所以需要使用Gson解析,在解析过程中报了如下错误:com.google.gson.internal.LinkedTreeMap cannot be cast to XXX原先代码如下:将list转化为json字符串保存在本地: /** * 保存List */ public static <T> void原创 2021-11-08 10:20:56 · 8712 阅读 · 7 评论 -
安卓FragmentContainerView报错IllegalStateException:xx does not have a NavController set
今天使用ButtomNavigationView时build过程出现了如下错误:java.lang.RuntimeException: Unable to start activity ComponentInfo{XXActivity}: java.lang.IllegalStateException: Activity XXActivity@198a72 does not have a NavController set on 2131230893 说没有找到controller,但原创 2021-08-22 16:05:59 · 5222 阅读 · 0 评论 -
Android inflate参数简要分析
一般在安卓中最常用的inflate方法为public View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot)这三个参数的意义如下图所示我在使用recyclerView时,在adapter的onCreateViewHolder方法中写的是ItemBinding binding = ItemBinding.inflate(LayoutInflater.from(parent.getC原创 2021-08-25 16:31:20 · 1062 阅读 · 0 评论 -
RecyclerView显示不同item的解决办法
RecyclerView显示不同item的解决办法recyclerview和adapter使用方法很简单,在此不再赘述。当RecyclerView需要显示不同item时,一般来说有两种解决方法。场景示例:假设列表中需要显示音乐和广告,实体如下public class Music{ private String name; //...省略其他信息}public class Ad{private String merchant;private String content;//...省略其原创 2021-11-21 23:01:46 · 3003 阅读 · 0 评论 -
viewpager使用navigation跳转失败问题
viewpager2使用navigation跳转失败1、项目背景如图,articleListFragment包含viewpager2,需要实现两个界面的切换(绿标①和蓝标②),绿标①中有一个按钮,点击之后需要跳转到界面3(绿标③)2、错误我使用了绿色箭头的action,as提示warning,且跳转无效binding.tvGotoSubsc.setOnClickListener(Navigation.createNavigateOnClickListener(R.id.action_artic原创 2021-11-18 19:35:33 · 889 阅读 · 0 评论 -
This `Handler` class should be static or leaks might occur (anonymous android.os.Handler)错误
安卓开发使用handler报错:This Handler class should be static or leaks might occur (anonymous android.os.Handler)1、背景今天给app写了个欢迎界面,这个需要保持运行2秒,所以使用了handler,代码如下://WelcomeActivity private final Handler handler1 = new Handler(){ @SuppressLint("HandlerLea原创 2021-11-18 18:48:19 · 4181 阅读 · 0 评论 -
安卓数据存储总结(永久存储和临时存储)
安卓开发数据存储主要分为两种形式,一种是永久存储,一种是临时存储。永久存储:本地数据库Room网络SharedPreferences临时存储:ViewModelBundleIntentApplication原创 2021-11-09 16:43:36 · 5233 阅读 · 0 评论