Heyho,
ich arbeite gerade mit dem Android SDK, meine Frage bezieht sich jedoch nur auf den Java Background, daher stelle ich die Frage mal in diesem Forum =)
Kurz und Knapp, ich habe mehrere Buttons und möchte das die alle einem OnClickListener zugeordnet werden, hierzu habe ich folgenden Code programmiert:
Leider springt das Programm aber bei jedem Button nur in den default Abschnitt meiner Switch Anweisung... was mache ich falsch?
Außerdem habe ich noch eine allgemeine Frage:
Folgendes Code Kontrukt von oben verstehe ich iwie nich ganz:
Was passiert hier genau? Ich erzeuge ja ein neues Objekt "OnClickListener" und überschreibe dann iwie eine Methode darin oder wie? Die Syntax verwirrt mich grade sehr.
Vielen Dank für eure Hilfe!! =)
Gruß Penta
ich arbeite gerade mit dem Android SDK, meine Frage bezieht sich jedoch nur auf den Java Background, daher stelle ich die Frage mal in diesem Forum =)
Kurz und Knapp, ich habe mehrere Buttons und möchte das die alle einem OnClickListener zugeordnet werden, hierzu habe ich folgenden Code programmiert:
Code:
final Button mainButton1 = (Button)findViewById(R.id.mainButton1);
final Button mainButton2 = (Button)findViewById(R.id.mainButton2);
final Button mainButton3 = (Button)findViewById(R.id.mainButton3);
OnClickListener onC = new OnClickListener()
{
public void onClick(View v)
{
Intent intent;
switch (v.getId())
{
case R.id.mainButton1: intent = new Intent(main.this, func1.class);
case R.id.mainButton2: intent = new Intent(main.this, func2.class);
case R.id.mainButton3: intent = new Intent(main.this, func3.class);
default: intent = new Intent (main.this, main.class);
}
startActivity(intent);
}
};
mainButton1.setOnClickListener(onC);
mainButton2.setOnClickListener(onC);
mainButton3.setOnClickListener(onC);
Leider springt das Programm aber bei jedem Button nur in den default Abschnitt meiner Switch Anweisung... was mache ich falsch?
Außerdem habe ich noch eine allgemeine Frage:
Folgendes Code Kontrukt von oben verstehe ich iwie nich ganz:
Code:
OnClickListener onC = new OnClickListener()
{
public void onClick(View v)
{
Intent intent;
switch (v.getId())
{
case R.id.mainButton1: intent = new Intent(main.this, func1.class);
case R.id.mainButton2: intent = new Intent(main.this, func2.class);
case R.id.mainButton3: intent = new Intent(main.this, func3.class);
default: intent = new Intent (main.this, main.class);
}
startActivity(intent);
}
};
Was passiert hier genau? Ich erzeuge ja ein neues Objekt "OnClickListener" und überschreibe dann iwie eine Methode darin oder wie? Die Syntax verwirrt mich grade sehr.
Vielen Dank für eure Hilfe!! =)
Gruß Penta