1. Nimm jetzt an unserem Geotel Note - Gewinnspiel teil - Informationen zum Note findest Du hier!
  1. samle, 23.06.2012 #1
    samle

    samle Threadstarter Neuer Benutzer

    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
     
  2. Sentenza, 24.06.2012 #2
    Sentenza

    Sentenza Erfahrener Benutzer

    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.
     
    samle bedankt sich.
  3. DagobertDokate, 24.06.2012 #3
    DagobertDokate

    DagobertDokate Android-Lexikon

    Dieser code läuft auch nicht auf "normalen" java ...

    Gesendet von meinem GT-I9300 mit der Android-Hilfe.de App
     
  4. snowman2, 24.06.2012 #4
    snowman2

    snowman2 Erfahrener Benutzer

    Du kannst auch mal ins Logcat schauen oder deine App im Debugger step-by-step laufen lassen.
     
  5. samle, 24.06.2012 #5
    samle

    samle Threadstarter Neuer Benutzer

    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. :)
     
Die Seite wird geladen...
Ähnliche Themen - Probleme mit Objekten Forum Datum
[ERLEDIGT] Probleme mit Wear Modul Android App Entwicklung 01.05.2017
[OFFEN] Probleme mit SearchView in ArrayAdapter Android App Entwicklung 28.04.2017
Probleme mit NFC File Transfer Android App Entwicklung 21.01.2017
Probleme mit Android-Studio Android App Entwicklung 07.08.2016
[OFFEN] WebView Probleme Android App Entwicklung Freitag um 23:26 Uhr
Verständnisprobleme beim Layout Android App Entwicklung 21.02.2017
Probleme beim Encoding einer Textdatei von Windows Android App Entwicklung 25.01.2017
Layout-Probleme auf verschiedenen Geräten Android App Entwicklung 19.01.2017
AsyncTasks: "FTP Download" / "FTP liste Daten in Verzeichnis" Probleme Android App Entwicklung 16.01.2017
Rendering Probleme Unable to locate mode 0 (dirty solved) Android App Entwicklung 24.10.2016