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