Eclipse Android layout starten

T

tobias360

Neues Mitglied
0
Hi,

Ich wollte eine app entwickeln wo man auf der Startseite 6 Button drück um an 6 verschidene Layouts zu starten. Das glabt ja auch aber es startet immer das gleiche Layout. Was soll ich nun tuen.

LG
 
Uns eventuell etwas Code aus deiner App zeigen, sonst wird es schwer einen Fehler zu finden ;)
 
Import:
Android.content.Intent
Android.os.Bundle
Android. support.v7.app.ActionBarActivity
Android. view.View
Android. view.View.OnClickListener
Android. widget.Button
Android. widget.EditText
Android. widget.TextView
Android. support.v7.app.ActionBar
Android. support.v4.app Fragment
Android. view.LayoutInflater
Android. view.Menu
Android. view.MenuItem
Android. view.ViewGroup

public class MainActivty extends ActionBarActivity implements OnClickListener{

Button rechner
Button rechnerweiteres
Button formelrechner
Button formelrechnerweiteres
Button zubehoer
Button zubehoerweiteres

@Override
protected void onCreate(Bundle saveInstanceState){
super.onCrate(savedInstanceState)
setContentView(R.layout.activity_Layout)

rechner = (Button) findViewById (R.id.rechner)
rechnerweiteres = (Button) findViewById (R.id.rechnerweiteres)
formelrechner = (Button) findViewById (R.id.formelrechner)
formelrechnerweiteres = (Button) findViewById (R.id.formelrechnerweiteres)
zubehoer = (Button) findViewById (R.id.zubehoer)
zubehoerweiteres = (Button) findViewById (R.id.zubehoerweiteres)

rechner.setOnClickListener (this)
rechnerweiteres.setOnClickListener (this)
formelrechner.setOnClickListener (this)
formelrechnerweiteres.setOnClickListener (this)
zubehor.setOnClickListener (this)
zubehorweiteres.setOnClickListener (this)

}

@Override
public void onClick (View v) {
if (v == rechner){
startActivity(new Intent (this, Rechner.class)
}
if (v == rechnerweiteres){
startActivity(new Intent (this, Rechnerweitetes.class)
}
if (v == formelrechner){
startActivity(new Intent (this, Formelrechnerauswahl1class)
}
if (v == fornelrechnerrechnerwiteres){
startActivity(new Intent (this, Formelrechnerweiteres.class)
}
if (v == zubehoer){
startActivity(new Intent (this, Zubehoerauswahl.class)
}
if (v == zubehoerweiteres){
startActivity(new Intent (this, Zubehorweiteres.class)
}

}}
 
Code:
@Override
public void onClick (View v) {
  switch(v.getItemId()){
        case R.id.rechner:
         // mache deinen kram
         break;

          case R.id.rechnerweiteres:
           // und hier den anderen kram
          break;

        [...]
         // und so weiter und so fort...


   }
 
}
 
Bei mir komt dan die Meldung:
The method getItemId () is underfined for the type MainActivity
1 quick fix available:
Cerate metod 'getItemId()'

Die metod ist dan:
private int getItemId(){
//TODO Auto-generated method stup
return 0;
}

Und wo soll ich jetzt die metode einfügen?
 
Ups, sorry.. mein Fehler, war vorhin nicht ganz bei der Sache...
Code:
getId() // <- die Methode ist ein "win"
 
Kans du mir des in meinem code zeigen wie das dan aussehen muss
 
Du musst anstatt (v.getItemId()) (v.getId()) nehmen
Und den Rest von zu_3k1 oben gepostetem Code.
 
Danke
 
Aber ob deine aktuelle Vorgehensweise so Sinn macht, wage ich fast zu bezweifeln.
Ist nicht als "Kritik" gedacht, sondern mehr als Tipp sich nochmal die Grundlagen vor Augen zu führen. Du tust dir damit selbst einen Gefallen. :)
 

Ähnliche Themen

Laser5001
  • Laser5001
Antworten
2
Aufrufe
898
Laser5001
Laser5001
M
Antworten
4
Aufrufe
1.171
swa00
swa00
5
Antworten
0
Aufrufe
1.144
586920
5
Zurück
Oben Unten