Anfängerfrage -> Aufruf einer "Unterseite nach Buttonklick"

Frank73

Mitglied
Hallo an alle,

ich beschäftige mich seit einigen Tagen mit Java und habe eine Frage.

Es soll nach Klick auf Button 1 eins auf die Seite 1, bei Klick auf Button 2 etc. geleitet werden. Wie funktioniert das?

LG und Danke für die Hilfe
 
Hi,
ich versteh den Zusammenhang noch nicht, tut mir leid. Könntest du deine Frage bitte konkretisieren. Und evtl. auch deinen Code posten.

Gruß

Fabio
 
Moin,

Es soll nach Klick auf Button 1 eins auf die Seite 1, bei Klick auf Button 2 etc. geleitet werden. Wie funktioniert das?

Wenn ich es richtig verstehe, benötigst Du für jeden Button einen ActionListener!
In der jeweils zugehörigen actionPerformed-Methode kannst Du dann die gewünschten Aktionen beim Klick anstoßen!

Gruß
Klaus
 
So dachte ich es mir. Ich habe bisher das hier:

Code:
 public void onInit(int status) {  
        	Button Spielerei = (Button)findViewById(R.id.Button_Seite1);
    		Spielerei.setOnClickListener(this);	
    		}

		@Override
		public void onClick(View v) {
			switch(v.getId()) {
			case R.id.Button_Seite1: aktion = new Intent(this.getApplicationContext(), Spielerei_1.class); break;
							}
			
		
			if(aktion!=null)
			startActivity(aktion);
			
		}

Problem: Es passiert nichts. Theoretisch müsste ja nach Klick die Activity Spielerei_1 ausgeführtz werden. Was mache ich da falsch?
 
Zuletzt bearbeitet:
Upps vergessen:
Code:
public class FranksAppActivity extends Activity implements OnInitListener, OnClickListener  {

Im übrigen probiere ich im Exclipse mit einem Android Projekt
 
Im übrigen probiere ich im Exclipse mit einem Android Projekt
oh, das ist dann leider nicht meine Baustelle ... läuft da vermutlich anders, als 'normalen' Java-Anwendungen!

Du kannst ja mal prüfen, ob er überhaupt in den CASE reinspringt!
Möglicherweise liefert Dir das "v.getId()" ja nicht die richtige Angabe ("R.id.Button_Seite1") ...

Gruß
Klaus
 
Welche Android-Version benutzt du denn? Also meines erachtens nach muss deine Methode zum initialisieren der Activity "onCreate(Bundle bundle)" heißen. So ist es zumindest ab Version 2.x.
 
Du musst, wenn der erste Button gedrückt wird
if (Button == true)
{
(...).setVisible();
}

So in der Art hab ich das mal gelesen.
 
Hi, so müsste es funktionieren, und zwar mit jeder Android-Version:

Java:
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 TutActivity extends Activity implements OnClickListener {
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button spielerei = (Button) findViewById(R.id.Button_Seite1);
        spielerei.setOnClickListener(this);
    }

	@Override
	public void onClick(View v) {
		switch(v.getId()){
			case R.id.Button_Seite1:
				startActivity(new Intent(this.getApplicationContext(), Spielerei_1.class));
		}
	}
    
}
 
Zurück