1571889 发表于 2022-5-11 14:51:21

安卓组件中的通知内容被改变BUG-附更正

本帖最后由 1571889 于 2022-5-22 22:18 编辑

在某些情况下 会出现数组溢出进去一看




会发现这个地方并没有判断数组是否符合

稍微改下就好了

@Override public Object getItem (int position){ if(position<0)return 0; return @<项目数据数组>.get (position); }
@Override public long getItemId (int position){ if(position<0)return 0; return @<项目ID数组>.get (position); }
修改::
发现还会有数组超标的现象 可能是UI卡了导致的原因 故也判断一下、
@Override public Object getItem (int position){ if(position<0 ||position > @<项目数据数组>.size() ) return 0; return @<项目数据数组>.get (position); }
@Override public long getItemId (int position){ if(position<0 ||position > @<项目ID数组>.size() )return 0; return @<项目ID数组>.get (position); }



伟业 发表于 2022-5-11 14:54:02

学习....

创世魂 发表于 2022-5-11 14:54:47

你代码写的规范,这里就不会溢出。。

最重要的是你的代码要严禁,修正的可以正常使用。。

最好把你代码发个例子发出来。不然你以后总会遇到这种数组溢出问题。不能什么都怪火山库。

1571889 发表于 2022-5-11 15:12:15

创世魂 发表于 2022-5-11 14:54
你代码写的规范,这里就不会溢出。。

最重要的是你的代码要严禁,修正的可以正常使用。。


自定义下拉框 加入文本 清空内容后 打开下拉框就会出现崩溃   自己多试试吧 入坑后我就换成简单下拉框 之前的已删除

创世魂 发表于 2022-5-11 15:28:36

1571889 发表于 2022-5-11 15:12
自定义下拉框 加入文本 清空内容后 打开下拉框就会出现崩溃   自己多试试吧 入坑后我就换成简单下拉框 之 ...

好的,反馈了
页: [1]
查看完整版本: 安卓组件中的通知内容被改变BUG-附更正