Android Button Array?

afroasiate

Mitglied
Hallo,

ich habe etwa 30 Buttons, welche Individuell eingestellt werden sollen. Um nicht jeden Button einzeln anzusprechen ein ButtonArray erstellen.

Im Moment schaut das ganze etwa so aus:
Java:
	ImageButton zelle00;
	ImageButton zelle10;
	ImageButton zelle20;
	ImageButton zelle30;
	ImageButton zelle40;


	ImageButton[] buttonlist = {zelle00,zelle10,zelle20,zelle30,zelle40};
.
.
.
.
.
	public void buttonSetzen() {

		for (int i=0; i<5; i++) {
			
					if (spielFeldArray[i]==1){
						buttonlist[i].setImageResource(R.drawable.schiffklein);
					}

		}
	
	}


Das ganze ist unter Android, wenn das Array den Eintrag 1 hat soll der ImageButton ein anderes Bild bekommen.

Weiss jemand was ich da falsch mache? Ich hoffe man versteh was ich vor habe.


cu
afro
 
Zuletzt bearbeitet von einem Moderator:

afroasiate

Mitglied
Ja das Programm stürzt ab. Die Fehlermeldung schaut so aus:
Code:
W/dalvikvm( 3851): threadid=1: thread exiting with uncaught exception (group=0x400207e8)
E/AndroidRuntime( 3851): FATAL EXCEPTION: main


Um es zu verdeutlichen mit der Zeile

Java:
buttonlist[0].setImageResource(R.drawable.schiffklein);

gibt es den Fehler und bei der Zeile

Java:
zelle00.setImageResource(R.drawable.schiffklein);

gibt es kleinen Fehler.
 

XHelp

Top Contributor
Zeit mal die Stelle, wo du die Sachen initialisierst... mir ist eh nicht ganz klar, wozu du die Variablen zelleXY brauchst.
 

Marco13

Top Contributor
Wenn das wirklich so dasteht, funktioniert es nicht.

Äh. Ja :D


Java:
class Sample
{
    ImageButton zelle40;
    ImageButton[] buttonlist = {zelle40};

    void init()
    {
        zelle40 = new ImageButton();
        // Hier ist buttonlist[0] immernoch null - dem wurde nie ein anderer Wert zugewiesen!
    }


Was nach dem Muster könnte gehen
Java:
class Sample
{
    ImageButton zelle40;
    ImageButton[] buttonlist;

    void init()
    {
        zelle40 = new ImageButton();

        buttonlist = new ImageButton[]{zelle40};
        // jetzt ist buttonlist[0] nicht mehr null...
    }
 

afroasiate

Mitglied
Der gesamte Quellcode schaut etwa so aus ich habe einzelne Sachen rausgenommen:

Java:
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
import android.view.View;
import android.view.View.OnClickListener;


public class GUITreffer extends Activity implements OnClickListener {
	
	ImageButton zelle00;
	ImageButton zelle10;
	ImageButton zelle20;
	ImageButton zelle30;
	ImageButton zelle40;
	
	Button zurueck;	
	int[] spielFeldArray;

	ImageButton[] buttonlist = {zelle00,zelle10,zelle20,zelle30,zelle40};
	
	
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {

    	super.onCreate(savedInstanceState);
        setContentView(R.layout.treffer);

        zurueck = (Button)this.findViewById(R.id.zurueck);
        zurueck.setOnClickListener(this);
        
        zelle00 = (ImageButton)this.findViewById(R.id.zelle00);
        zelle00.setOnClickListener(this);        

        zelle10 = (ImageButton)this.findViewById(R.id.zelle10);
        zelle10.setOnClickListener(this);
        
        zelle20 = (ImageButton)this.findViewById(R.id.zelle20);
        zelle20.setOnClickListener(this);

        zelle30 = (ImageButton)this.findViewById(R.id.zelle30);
        zelle30.setOnClickListener(this);

        zelle40 = (ImageButton)this.findViewById(R.id.zelle40);
        zelle40.setOnClickListener(this);
        
        
        //Übergabe aus GUISetzen abfragen 
        Bundle extras = getIntent().getExtras();
        
        spielFeldArray= extras.getIntArray("gesetzteSchiffe");
        buttonSetzen(); //Methoden zum setzen der Buttons


        
    }
    
	public void onClick(View v) {
		
		if (v == zurueck) {	
		    Intent intent = new Intent();
            setResult(RESULT_OK, intent);
            finish();

		}
	}
		
	public void buttonSetzen() {
		
	
		for (int i=0; i<5; i++) {
			
					if (spielFeldArray[i]==1){
						buttonlist[i].setImageResource(R.drawable.schiffklein);
					}

		}
	
	}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Button array ID Problem Android & Cross-Platform Mobile Apps 2
T Android Studio: Einen Button in einer For Schleife verwenden Android & Cross-Platform Mobile Apps 2
W App deinstallieren per Button & Andere App Öffnen per Button Android & Cross-Platform Mobile Apps 24
W Apk automatisch installieren per Button Android & Cross-Platform Mobile Apps 55
W aus Fragmente in andere Klasse wechseln mit Button Android & Cross-Platform Mobile Apps 3
T App updaten via Button Android & Cross-Platform Mobile Apps 10
AGW Android Teilen Button ändern Android & Cross-Platform Mobile Apps 14
A Button in SurfaceView integrieren Android & Cross-Platform Mobile Apps 10
J Android App - Browser öffnen und Text eingeben/Button click auslösen Android & Cross-Platform Mobile Apps 10
L Button zum Quadrad zwingen Android & Cross-Platform Mobile Apps 2
S Android Absoluter Neuling: EditText zur Laufzeit verändern bzw. über Button Android & Cross-Platform Mobile Apps 2
L Dialog anzeigen wenn auf Button gedrückt wird. Android & Cross-Platform Mobile Apps 4
S Android ListFragment & ArrayAdapter - Button-Werte werden vergessen Android & Cross-Platform Mobile Apps 0
B Android Abfragen wie lang ein Button gedrückt wurde Android & Cross-Platform Mobile Apps 2
J Android button mithilfe einer Methode automatisch erstellen Android & Cross-Platform Mobile Apps 6
A AlertDialog Enable Button Android & Cross-Platform Mobile Apps 1
D Android Activity wechseln per Button Android & Cross-Platform Mobile Apps 3
B Android ringProgressDialog nach Erfolg Button einfärben Android & Cross-Platform Mobile Apps 2
A Android Menü Button oben links Android & Cross-Platform Mobile Apps 1
B Mit Button GeräteEinstellung des Handys öffnen Android & Cross-Platform Mobile Apps 3
M Android Android "Up-Button" extra definieren? Android & Cross-Platform Mobile Apps 1
K Problem mit arraylist und button Android & Cross-Platform Mobile Apps 16
T Button aktivieren per Qullcode... Android & Cross-Platform Mobile Apps 3
T Button geht net... Android & Cross-Platform Mobile Apps 2
D Man sieht nicht ob Button gedrückt wurde! Android & Cross-Platform Mobile Apps 10
K Grafik Tablerow, Button erstreckt sich in der gesamten Breite trotz Beschrenkung durch (max)width Android & Cross-Platform Mobile Apps 2
G Button ein Wert zuweisen Android & Cross-Platform Mobile Apps 5
M 20 Image Button für jede Auflösung positionieren Android & Cross-Platform Mobile Apps 3
B Android Button erstellen nach Vorlage Android & Cross-Platform Mobile Apps 4
L Android Button mit Pfeil nach rechts Android & Cross-Platform Mobile Apps 1
M Einzel Verarbeitung welcher Button angeklickt wurde? Android & Cross-Platform Mobile Apps 6
G Back-Button Methode überschreiben Android & Cross-Platform Mobile Apps 2
P Android Option Button Android & Cross-Platform Mobile Apps 4
G Check Button ist unchecked trotz setChecked(true) Android & Cross-Platform Mobile Apps 6
G Android Button mit Bild Android & Cross-Platform Mobile Apps 4
W Android App Programmierung - Button ganz transparent machen Android & Cross-Platform Mobile Apps 3
L Custom Dialog Button event Android & Cross-Platform Mobile Apps 2
J Button rechtsbündig Android & Cross-Platform Mobile Apps 5
P Android Button mit bild versehen Android & Cross-Platform Mobile Apps 4
J "Button" auf List erstellen Android & Cross-Platform Mobile Apps 4
U Fire button und Command.BACK, 1 kommen sich in die quere Android & Cross-Platform Mobile Apps 2
W String Array Pfad in Int setzen Android & Cross-Platform Mobile Apps 54
O Android Spinner-Array ändern Android & Cross-Platform Mobile Apps 6
A Mit Java neues item in ein string-array einer Strings.xml schreiben Android & Cross-Platform Mobile Apps 4
A Android veränderbares Array abspeichern und auslesen Android & Cross-Platform Mobile Apps 7
B Bitmap Array im Spinner übergeben? Android & Cross-Platform Mobile Apps 28
M Array oder Vector Android & Cross-Platform Mobile Apps 4
O Array Android & Cross-Platform Mobile Apps 2

Ähnliche Java Themen

Neue Themen


Oben