2012-03-01 4 views
0

Вот мой код. Когда я запускаю это я получаю высказывание об ошибке: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); 
          } 

} 

Может кто-нибудь помочь мне с этим? Спасибо.

+0

У меня есть CheckBox. Поэтому, когда он проверяется, число добавляется к Shared Preference. Возможны 5 номеров и исправлено .. – android

+1

Массивы на Java начинаются с 0. Если у вас есть строка [6], индексы равны 0,1,2,3,4,5 - не 1,2,3, 4,5,6 –

+0

Почему вы создаете массив внутри цикла, он может быть вне цикла – Triode

ответ

2

заменить for(i=1;i<6;i++) с for(i=0;i<5;i++)

+0

на самом деле это i = 1..Sorry .. – android

+0

да, я обновил ответ –

+0

Исключение массива ушло, но У меня есть некоторые другие исключения, которые, как я думаю, не связаны с этим. Вы получили – android

Смежные вопросы