首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Crash on DialogFragment

Crash on DialogFragment
EN

Stack Overflow用户
提问于 2013-12-04 16:28:10
回答 2查看 90关注 0票数 0

我有一个对话框,在这个对话框中,我希望看到应用程序所需的所有权限。从意图中恢复应用程序的包名。代码是

不幸的是,当我用permissions.append(requestedPermissionsi+"\n");上的java.lang.ArrayIndexOutOfBoundsException: length=3;index=3打开对话框时,我的应用程序崩溃了,为什么?我怎么才能修好?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-04 16:29:04

代码语言:javascript
复制
permissions.append(requestedPermissions[i]+"\n");

上面的行应该出现在您的for循环中。目前,它在for循环之后出现,这就是为什么i的值会传递给3(当i变为3时for终止时),从而给出ArrayIndexOutOfBoundsException

我想您希望像这样将所有权限附加到TextView

代码语言:javascript
复制
for ( i = 0; i < requestedPermissions.length; i++) {
    permissions.append(requestedPermissions[i]+"\n");               
}
票数 2
EN

Stack Overflow用户

发布于 2013-12-04 16:29:19

也许你想把附件放在foor循环中。

代码语言:javascript
复制
 for ( i = 0; i < requestedPermissions.length; i++) {
 permissions.append(requestedPermissions[i]+"\n");               
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20380683

复制
相关文章

相似问题

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