Вот мой код. Когда я запускаю это я получаю высказывание об ошибке:Android ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException: индекс = 6 длина = 6
for(i=1;i<6;i++)
{
String s = getSharedPreferences("TEXT", 0).getString("DATA" + sequenceNumber, null);
if(s!=null){
String[] numb= new String[6];
numb[i]=s;
Bundle b=new Bundle();
b.putStringArray(key, numb);
Intent i=new Intent();
i.putExtras(b);
i.setClass(MainActivity.this, NotifyEmergencyCall.class);
startActivity(i);
}
}
Может кто-нибудь помочь мне с этим? Спасибо.
У меня есть CheckBox. Поэтому, когда он проверяется, число добавляется к Shared Preference. Возможны 5 номеров и исправлено .. – android
Массивы на Java начинаются с 0. Если у вас есть строка [6], индексы равны 0,1,2,3,4,5 - не 1,2,3, 4,5,6 –
Почему вы создаете массив внутри цикла, он может быть вне цикла – Triode