Probleme mit Objekten!

S

samle

Neues Mitglied
0
Hallo,
als erstes ein großes Lob an das Forum. Es hat mir schon oft geholfen.
Doch nun habe ich seit längeren ein Problem mit Objekten:

Code:
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class SereActivity extends Activity implements OnClickListener {
	  Button b1;
	  TextView t1;
	Spieler com;
	
    /** Called when the activity is first created. */
    @Override
  
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        b1 = (Button) findViewById(R.id.button1);
        t1 = (TextView) findViewById(R.id.twextview);
        b1.setOnClickListener(this);
    }
	public void onClick(View v) {
		com.wahl = "schere";
		boom();
		
	}
	public void boom (){
		t1.setTextColor(Color.BLUE);
		
	}
	
	public class Spieler {
		
		String wahl;


		}

	

}

Beim Betätigen des Button kommt immer die Fehlermeldung "The applcation has stopped unexpectly.". Ich habe herraus gefunden, dass es an der Zeile com.wahl = "schere"; liegt, aber bei "normalen" Java funktioniert es tadelos.
Vielen Dank für die Mühe
Mfg
Samle
 
Also ich muss erstmal sagen dass ich selbst Java-Neuling bin, und daher nichts dazu sagen kann warum es im normalen Java funktioniert, aber normalerweise muss man von einem Objekt erst eine Instanz erzeugen, sonst bekommen man eine Nullpointer-Exception. Also com = new Spieler();
Desweiteren greift man soweit ich weiß normalerweise nicht auf Felder (in deinem Fall "wahl") von ausserhalb einer Klasse zu, sondern benutzt dafür Getter/Setter, es ist allerdings wohl legal es trotzdem zu machen, nur halt nicht üblich.
 
  • Danke
Reaktionen: samle
Dieser code läuft auch nicht auf "normalen" java ...

Gesendet von meinem GT-I9300 mit der Android-Hilfe.de App
 
Du kannst auch mal ins Logcat schauen oder deine App im Debugger step-by-step laufen lassen.
 
In der Tat hat Sentenza richtig gelegen. Da ich das Programm erst bei dem Java geschrieben habe und dann die Befehle (so weit möglich übernommen habe), hab ich die wohl übersehen. Ich bin fast an einem so trivialen Problem verzweifelt.
Aber auch vielen dank an DagobertDokate, und snowman2. :)
 

Ähnliche Themen

S
Antworten
4
Aufrufe
956
Sempervivum
S
R
Antworten
3
Aufrufe
1.571
Ritartet
R
B
Antworten
4
Aufrufe
433
bb321
B
Zurück
Oben Unten