1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

OnClickListener probleme... :-(

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von devTestdev, 05.07.2012.

  1. devTestdev, 05.07.2012 #1
    devTestdev

    devTestdev Threadstarter Gast

    Also Hallo!
    Mein Ziel ist es wenn ich auf den Button mit der
    Code:
    android:id="@+id/flatct"
    in der main.xml drücke soll sich die flatct.xml öffnen! Dafür habe ich hier mal folgenden Code der MainActivity.java
    Code:
     package at.ChrisMCMine.Seed.MCPE;
    
    import android.app.*;
    import android.os.*;
    import android.view.*;
    import android.view.View.*;
    import android.widget.*;
    import android.widget.Button;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.LinearLayout;
    import android.widget.Toast;
    
    public class MainActivity extends Activity
    {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState)
    {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    
        }
    public class meineKlasse extends Activity implements OnClickListener{
    Button btn1;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    btn1 = (Button) findViewById(R.id.flatct);
    btn1.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
    if(v==btn1) setContentView(R.layout.flatct);
    }
    }
    
    } 
    Achja das ist der Button:
    Code:
     <Button android:id="@+id/flatct"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Flat maps"
    android:textSize="28px"/> 
    Und wenn ich dann den Button klicke passiert ---> nichts:mad:

    Bitte um Hilfe und eventuelle lösungsVorschläge !!!:D:D

    Gesendet von meinem GT-I9100 mit der Android-Hilfe.de App
     
  2. neandertaler19, 05.07.2012 #2
    neandertaler19

    neandertaler19 Ehrenmitglied

    Beiträge:
    10,344
    Erhaltene Danke:
    1,929
    Registriert seit:
    28.01.2011
    Intent und neue Activity
     
  3. myeta, 05.07.2012 #3
    myeta

    myeta Fortgeschrittenes Mitglied

    Beiträge:
    306
    Erhaltene Danke:
    49
    Registriert seit:
    20.06.2011
    Du hast da zwei Klassen, die man ja theoretisch auch in eine zusammenfassen könnte? mit einer onCreate() und einem OnClickListener oO

    Ich persönlich bevorzuge diese Methode des Button-handlings:
    In der xml beim Button android:onClick="methode_xy"
    und dann in der MainActivity Klasse die Methode methody_xy hinzufügen, die das Geschehen beim Klick beinhaltet ;)

    Greets,
    Max
     
  4. devTestdev, 05.07.2012 #4
    devTestdev

    devTestdev Threadstarter Gast

    Vielen dank für die schnelle Antwort :D:thumbup:
    Könntest du mir vielleicht den Java Code mit der
    Code:
    android:onClick
    Methode schreiben :o
    Bin da sehr der Anfänger, weshalb ich noch viel Hilfe brauche :thumbup:
    Gesendet von meinem GT-I9100 mit der Android-Hilfe.de App
     
  5. neandertaler19, 06.07.2012 #5
    neandertaler19

    neandertaler19 Ehrenmitglied

    Beiträge:
    10,344
    Erhaltene Danke:
    1,929
    Registriert seit:
    28.01.2011
    Selber machen und testen bringt am meisten zum Lernen ;)
    In deiner xml bei deinem Button kommt android:onClick rein, und in deine Activity kommt die Methode mit dem was passieren soll.
    Dein Button wäre also:
    Code:
     <Button android:id="@+id/flatct"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Flat maps"
    [B][I]android:onClick="clickmethode"[/I]
    [/B]android:textSize="28px"/>
    Und in der Activity dann auch die clickmethode()
     

Diese Seite empfehlen