Problem mit setOnClickListener

mock789

Aktives Mitglied
Hi,

ich habe zwei Activities geschrieben. Auf der ersten befinden sich drei Buttons. Drücke ich den obersten "vorspeiseButton" gelange ich auf die "Vorspeisen"-Activity. Dort habe ich wieder einen Button namens "vorspeisenActivityButton". Nur versuche ich den jetzt beim OnClickListener anzumelden hängt sich mein Programm auf.

Ich hoffe ich habe das Problem einigermaßen verständlich beschrieben : )

Hier ist noch mal der Code meiner beiden Activities:



Zuerst mal meine MainActivity:


Java:
package com.example.speisekartezwei;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener {

	
	private Button vorspeiseButton;
	private Button hauptspeiseButton;
	private Button dessertButton;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        
        vorspeiseButton  = (Button) this.findViewById(R.id.vorspeiseButton);
        vorspeiseButton.setOnClickListener(this);
        hauptspeiseButton  = (Button) this.findViewById(R.id.hauptgerichtButton);
        hauptspeiseButton.setOnClickListener(this);
        dessertButton  = (Button) this.findViewById(R.id.dessertButton);
        dessertButton.setOnClickListener(this);
    }

	

	public void onClick(View v) {
		
		if(v == vorspeiseButton) {
			Intent intent = new Intent(this, Vorspeisen.class);
			startActivity(intent);
		}
		else if(v == hauptspeiseButton) {
			Intent intent = new Intent(this, Hauptgerichte.class);
			startActivity(intent);
		}
		else if(v == dessertButton) {
			Intent intent = new Intent(this, Desserts.class);
			startActivity(intent);
		}
	}

    
}


und hier die zweite Activity namens Vorspeisen


Java:
package com.example.speisekartezwei;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Vorspeisen extends Activity implements OnClickListener {

	
	private Button vorspeisenActivityButton;
	
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.vorspeise);
        
        vorspeisenActivityButton  = (Button) this.findViewById(R.id.vorspeiseButton);
        vorspeisenActivityButton.setOnClickListener(this);

      
    }

	public void onClick(View v) {
		// TODO Auto-generated method stub
		
	}

	

  
}
 
Zuletzt bearbeitet von einem Moderator:

eRaaaa

Top Contributor
Und wie lautet die Exception die geworfen wird? Hast du mal in den Logcat geschaut? Aber ich verstehe noch nicht ganz was du vor hast. In deiner zweiten Activity, hast du doch eine ganz andere View, da ist der Button doch eh gar nicht drauf(daher dann wohl auch die Exception)? Der ist doch nur auf der ersten View? Wieso hast du hier nicht einfach einen zweiten/anderen Button?
 

mock789

Aktives Mitglied
Und wie lautet die Exception die geworfen wird? Hast du mal in den Logcat geschaut? Aber ich verstehe noch nicht ganz was du vor hast. In deiner zweiten Activity, hast du doch eine ganz andere View, da ist der Button doch eh gar nicht drauf(daher dann wohl auch die Exception)? Der ist doch nur auf der ersten View? Wieso hast du hier nicht einfach einen zweiten/anderen Button?



???:L

Ähhhhhhhhh..... moment, kann gerad nicht ganz folgen.... das sind doch zwei verschieden Buttons:

Einmal der vorspeiseButton und einmal der vorspeiseActivityButton????
 

eRaaaa

Top Contributor
Joah, aber greifst du nicht auf die selbe Id, ergo auf den selben Button, zu ?

(Zeile 24 in der einen und Zeile 22 in der anderen Klasse)
Java:
(Button) this.findViewById(R.id.vorspeiseButton);

Und die Logcat-Message hast du auch noch nicht gepostet. Das hilft sicherlich auch den anderen Helfern...
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Prüfen, ob App auf Gerät installiert ist Problem S10 Android & Cross-Platform Mobile Apps 11
W In App Purchase Problem? Android & Cross-Platform Mobile Apps 36
W Problem mit Android Studio Android & Cross-Platform Mobile Apps 0
T Android R.string.test+i Problem Android & Cross-Platform Mobile Apps 2
K Android to Pi | Websocket Problem Android & Cross-Platform Mobile Apps 3
N Intent und finish() Problem Android & Cross-Platform Mobile Apps 5
B Android App Programmierung Einsteiger Problem Android & Cross-Platform Mobile Apps 4
emeraldo Android Problem mit Bottomnavmenu Android & Cross-Platform Mobile Apps 10
I Das Problem mit der Tastatur... android:windowSoftInputMode="adjustPan" Android & Cross-Platform Mobile Apps 1
M Android App → Problem mit dem Speichern von einem Bitmap–Objekt. Android & Cross-Platform Mobile Apps 1
A Android Android Studio Emulator Problem Android & Cross-Platform Mobile Apps 1
S Android Studio Bluetooth App Problem Android & Cross-Platform Mobile Apps 6
J TicTacToe Problem bei kontrolle Android & Cross-Platform Mobile Apps 7
J Button array ID Problem Android & Cross-Platform Mobile Apps 2
M Problem bei Werteübergabe, MSQL verbindung Android & Cross-Platform Mobile Apps 3
S Android Problem mit Android Virtual Device erstellung. Android & Cross-Platform Mobile Apps 2
Anfänger2011 Text to Speech Problem Android & Cross-Platform Mobile Apps 1
S Android Android java onclick listener Problem Android & Cross-Platform Mobile Apps 9
A Android Problem mit ListView und OnItemClickListener.. Android & Cross-Platform Mobile Apps 10
K Problem mit arraylist und button Android & Cross-Platform Mobile Apps 16
R W-Lan Problem über Sockets Android & Cross-Platform Mobile Apps 1
P ViewPager Problem Android & Cross-Platform Mobile Apps 1
A Android Problem mit Video von Youtube abspielen Android & Cross-Platform Mobile Apps 4
A Android Problem mit Zurücktaste und ausgabe der Aktuellen Seite Android & Cross-Platform Mobile Apps 6
B Android Problem mit Soundwiedergabe Android & Cross-Platform Mobile Apps 2
T Android Android Sensor: Java Problem Android & Cross-Platform Mobile Apps 1
G Problem beim Rendern von 3D-Objekt Android & Cross-Platform Mobile Apps 0
L Android Gyroscope Sensor Problem Android & Cross-Platform Mobile Apps 2
S Android GPS Problem Android & Cross-Platform Mobile Apps 24
J Eclipse Emulator Problem Android & Cross-Platform Mobile Apps 1
J Eclipse Emulator Problem Android & Cross-Platform Mobile Apps 0
B Android Problem mit Rückgabewert Android & Cross-Platform Mobile Apps 13
L Android komisches Bitmap-Größe-Problem Android & Cross-Platform Mobile Apps 8
D Android Layout Problem Android & Cross-Platform Mobile Apps 2
R Problem mit View in ScrollView Android & Cross-Platform Mobile Apps 6
R Eclipse + AndroidSDK - Problem mit Referenzen Android & Cross-Platform Mobile Apps 6
DaniSahne96 Problem beim Appdebuggen auf Smartphone Android & Cross-Platform Mobile Apps 3
P Android Problem beim Widget - Denkfehler ? Android & Cross-Platform Mobile Apps 2
M GCM IntentService Problem Android & Cross-Platform Mobile Apps 3
D Android Gallery Problem Android & Cross-Platform Mobile Apps 5
P Problem mit Cell id Android & Cross-Platform Mobile Apps 6
L Android Problem mit "spinner" Android & Cross-Platform Mobile Apps 10
D Android problem mit geschwindigkeitsberechnung app Android & Cross-Platform Mobile Apps 2
E Android Problem mit Contact Provider Android & Cross-Platform Mobile Apps 1
H Android Problem mit ListActivity Android & Cross-Platform Mobile Apps 3
S Android Layout Problem mit fill_parent Android & Cross-Platform Mobile Apps 5
F Android ExpandableList, SimpleCursorTreeAdapter, Cursor Problem Android & Cross-Platform Mobile Apps 2
A Android Problem mit Long.getLong() bzw. Integer.getInteger() Android & Cross-Platform Mobile Apps 2
A Problem mit HTTP- Verbindung Android & Cross-Platform Mobile Apps 4
V [Java] und [JavaME] ClientServer StreamConnection . Problem beim lesen / schreiben Android & Cross-Platform Mobile Apps 2
F Eclipse JAD File erzeugen -- Problem Android & Cross-Platform Mobile Apps 10
R Ein Problem beim ausführen von folgendem Quelltext Android & Cross-Platform Mobile Apps 11
M Problem mit dem Auslesen von System Properties Android & Cross-Platform Mobile Apps 7
P wtk problem Android & Cross-Platform Mobile Apps 3
G Math exp() Problem Android & Cross-Platform Mobile Apps 4
G S40 Problem Android & Cross-Platform Mobile Apps 8
A Problem beim Subtrahieren eines Double von einem Double Android & Cross-Platform Mobile Apps 5
C Problem Device/Emulator wird nicht erkannt Android & Cross-Platform Mobile Apps 3
S Image Problem Android & Cross-Platform Mobile Apps 11
M Problem mit den Softkeys Android & Cross-Platform Mobile Apps 4
G J2ME jar-problem Android & Cross-Platform Mobile Apps 10
S Komisches Problem Android & Cross-Platform Mobile Apps 3
F Problem beim Erstellen der Jar File Android & Cross-Platform Mobile Apps 4
A Problem: Canvas-Grösse Motorola RAZR v3r Android & Cross-Platform Mobile Apps 8
S Problem mit Einbindung einer externer Bibliothek Android & Cross-Platform Mobile Apps 2
G Random - Problem Android & Cross-Platform Mobile Apps 5
E problem mit den resourcen Android & Cross-Platform Mobile Apps 2
O Problem mit Datagramconnection Android & Cross-Platform Mobile Apps 2
P Problem mit der Uhrzeit Android & Cross-Platform Mobile Apps 2
S Problem auf dem Handy Android & Cross-Platform Mobile Apps 3

Ähnliche Java Themen

Neue Themen


Oben