Java DialogFragment上的崩溃阵列索引OutOfBoundsException

Java DialogFragment上的崩溃阵列索引OutOfBoundsException,java,android,indexoutofboundsexception,Java,Android,Indexoutofboundsexception,我有一个对话框,在这个对话框中,我希望看到应用程序需要的所有权限。从意图恢复的应用程序的包名称。代码是这样的 不幸的是,当我用java.lang.ArrayIndexOutOfBoundsException打开对话框时,我的应用程序崩溃了:长度=3;权限上的索引=3.append(requestedPermissions[i]+“\n”); 为什么?我该怎么修理 permissions.append(requestedPermissions[i]+"\n"); 上述行应该出现在for循环中。当

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

不幸的是,当我用java.lang.ArrayIndexOutOfBoundsException打开对话框时,我的应用程序崩溃了:长度=3;权限上的索引=3.append(requestedPermissions[i]+“\n”); 为什么?我该怎么修理

permissions.append(requestedPermissions[i]+"\n");
上述行应该出现在
for
循环中。当前它在
for
循环后出现,这就是
i
的值转到
3
的原因(因为
for
i
变为3时终止),给出
ArrayIndexOutOfBoundsException

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

for ( i = 0; i < requestedPermissions.length; i++) {
    permissions.append(requestedPermissions[i]+"\n");               
}
for(i=0;i
您可能希望将append放在foor循环中

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