DialogFragment上崩溃ArrayIndexOutOfBoundsException

时间:2013-12-04 16:28:11

标签: java android indexoutofboundsexception

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

不幸的是,当我用java.lang.ArrayIndexOutOfBoundsException打开Dialog时,我的应用程序崩溃了:length = 3; permissions.append上的index = 3(requestedPermissions [i] +“\ n”);  为什么?我该怎么办?

2 个答案:

答案 0 :(得分:2)

permissions.append(requestedPermissions[i]+"\n");

上述行应该出现在for循环中。目前它在for循环后出现,这就是为什么i的值转到3的原因(当for变为3时i终止) ArrayIndexOutOfBoundsException

我想您想要将所有权限附加到TextView这样。

for ( i = 0; i < requestedPermissions.length; i++) {
    permissions.append(requestedPermissions[i]+"\n");               
}

答案 1 :(得分:0)

可能你想把追加放在for循环中

 for ( i = 0; i < requestedPermissions.length; i++) {
 permissions.append(requestedPermissions[i]+"\n");               
 }