Array OutOfIndex Exception

  • 3 Antworten
  • Letztes Antwortdatum
L

likedue

Ambitioniertes Mitglied
1
Hey Leute,
bei der Erstellung der Activity bekomme ich permanent Exceptions wegen des Arrays, da es OutOfIndex zeigt.
Ich bin noch nicht so tief in den Arrays, als das ich das auf Anhieb rausfände.
Seht Ihr den Fehler?
Ich habe die grobe Struktur zusammengekürzt.
Ich würde auch gerne die entsprechende Exception aus der Logcat ziehen.
Sie zeigt jedoch auf wirre Inhalte, die auf jeden Fall laufen.

Code:
public class TestArrayCheckBox extends Activity 
{
	//...

	 String[] checkbox = new String [19];// = {"0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"};

	 public static final String 	PREFS_NAME2 ="tabs";
	
	 @Override
	 protected void onCreate(Bundle savedInstanceState) 
	 {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_hersteller);		
		
	//...
	
	    for(int i=0;i<checkbox.length;i++)
	    {
	        checkbox[i]="";
	    }
		loadchecks();
		loadaltertabs();

	//...	
	 }
	 public void loadchecks()
	 {
		 	SharedPreferences data = getSharedPreferences(PREFS_NAME3, 0); 

			//... 
			
		 	checkbox[15] = data.getString("checka5", "");

		 	String hilf ="1";
		 	boolean isChecked=true;
		 	boolean isNotChecked=false;
		 	
		 	if(checkbox[15].equals(hilf))
		 	{
		 		alter1b.setChecked(isChecked);
		 	}
		 	else
		 	{
		 		alter1b.setChecked(isNotChecked);
		 	}

			//...
	 }	 
	 public void loadaltertabs()
	 {
		  	String hold="-";
		 	SharedPreferences daten = getSharedPreferences(PREFS_NAME2, 0); 
		 	
		    String temp1 = daten.getString("tab1","");	    
		    if(!temp1.equals(hold))
		    {
		    	if(temp1.length()!=0)
		    	{
					altertxt1b.setText(temp1);	    	
		    	}
			    else
			    {
			    	altertxt1b.setText(hold);
			    }
		    }
		    else
		    {
		    	altertxt1b.setText(hold);
		    }
	 }
	 public void checkingchecks()
	 {
		//...
	 
		   if(alter1b.isChecked()==true)
		   {
			    checkbox[15]="1";
		   }
		   else
		   {
			   checkbox[15]="0";
		   }
		   
		   //...
	 }
}
 
Ohne Fehlermeldung und entsprechender Zeilennummer ist das schwierig zu sagen.

benutzt du zufällig irgendwo checkbox[19]?

Wenn ja liegt da der Fehler der Index geht nämlich nur von 0-18
 
  • Danke
Reaktionen: likedue
Deine mentalen Kräfte haben dich nicht im Stich gelassen;)

Vielen Dank...das ist es gewesen.
 
Naja, hat man ja alles selbst schon mal gehabt
und da vertut man sich auch mit jahrelanger Erfahrung immer noch manchmal. ;)
 
  • Danke
Reaktionen: likedue
Zurück
Oben Unten