我有一个Dialog Dialog,在这里我希望看到应用程序所需的所有权限。从意图中恢复的应用程序的包名称。代码就是这个
不幸的是,当我用java.lang.ArrayIndexOutOfBoundsException打开Dialog时,我的应用程序崩溃了:length = 3; permissions.append上的index = 3(requestedPermissions [i] +“\ n”); 为什么?我该怎么办?
答案 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");
}