首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当导航回片段时,.ArrayIndexOutOfBoundsException

当导航回片段时,.ArrayIndexOutOfBoundsException
EN

Stack Overflow用户
提问于 2020-05-19 11:20:17
回答 1查看 44关注 0票数 0

我创建了一组芯片,并从单击芯片的数组中选择元素:

代码语言:javascript
复制
  myChips.setOnCheckedChangeListener { group, checkedId ->
            if (checkedId != -1) {
                chipFromArray = foodArray[checkedId - 1]
            } else {
                chipFromArray = foodArray[0]
            }

当我停留在片段中时,效果很好,但是当我导航到另一个片段,然后返回并选择一个芯片时,我会得到这样的效果:

ArrayIndexOutOfBoundsException

我做错了什么,我怎么解决这个问题?

更新

收集第二个芯片的日志:

检查id -> 2

导航后检查id,返回并再次选择第二个芯片-> 9。

坠机:

E/AndroidRuntime:致命异常:主要进程: com.example.newsapp,PID: 9026 java.lang.ArrayIndexOutOfBoundsException: length=7;index=8

数组init:val foodArray= resources.getStringArray(R.array.food_array)数组大小类似于芯片组大小。静电。

EN

回答 1

Stack Overflow用户

发布于 2020-05-19 12:22:32

正如Kasım zdemir在评论中所建议的,我可以这样做:

代码语言:javascript
复制
val chip = group.findViewById<Chip>(checkedId)
val chipText = chip.text
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61889789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档