Android ImageButton-Steuerelement zum navigieren durch Aktivitäten

Versuchte ich mit ImageButton als reguläre Schaltfläche zu navigieren, von Aktivität zu Aktivität. Ich habe diese Tätigkeit mit 6 imagebuttons und ich wünschen dir Nutzer gehen, um Ihre entsprechende Aktivität auf klicken Sie auf die Bild-Tasten. Diese jedoch funktioniert nicht. Kann jemand mich leiten, wie dies zu erreichen?

Dies ist meine xml-Datei:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/book_shelf"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dip"
        android:gravity="center"
        android:text="WELCOME"
        android:textSize="40dip" />

    <RadioButton
        android:id="@+id/radioButton1"
        android:layout_width="102dp"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/radioButton2"
        android:layout_alignBottom="@+id/radioButton2"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="23dp"
        android:text="Autoplay" />

    <RadioButton
        android:id="@+id/radioButton2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="33dp"
        android:layout_toRightOf="@+id/radioButton1"
        android:text="Read by self" />

    <ImageButton
        android:id="@+id/ImageButton01"
        android:layout_width="70dp"
        android:layout_height="80dp"
        android:layout_alignLeft="@+id/radioButton1"
        android:layout_alignTop="@+id/imageButton1"
        android:layout_marginLeft="15dp"
        android:src="@drawable/clown_icon" />

    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="70dp"
        android:layout_height="80dp"
        android:layout_below="@+id/radioButton2"
        android:layout_marginTop="34dp"
        android:layout_toRightOf="@+id/radioButton1"
        android:src="@drawable/nurse_icon" />

    <ImageButton
        android:id="@+id/ImageButton03"
        android:layout_width="70dp"
        android:layout_height="80dp"
        android:layout_below="@+id/imageButton1"
        android:layout_marginTop="28dp"
        android:layout_toRightOf="@+id/radioButton1"
        android:src="@drawable/police_w_icon" />

    <ImageButton
        android:id="@+id/ImageButton02"
        android:layout_width="70dp"
        android:layout_height="80dp"
        android:layout_alignLeft="@+id/ImageButton01"
        android:layout_alignTop="@+id/ImageButton03"
        android:src="@drawable/m_girl_icon" />

    <ImageButton
        android:id="@+id/ImageButton04"
        android:layout_width="70dp"
        android:layout_height="80dp"
        android:layout_alignLeft="@+id/ImageButton02"
        android:layout_alignTop="@+id/ImageButton05"
        android:src="@drawable/firefighter_icon" />

    <ImageButton
        android:id="@+id/ImageButton05"
        android:layout_width="70dp"
        android:layout_height="80dp"
        android:layout_alignLeft="@+id/ImageButton03"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="36dp"
        android:src="@drawable/chef_w_icon" />

</RelativeLayout>

Dies ist, was mein .java-Datei sieht wie folgt aus:

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


public class GirlMenuActivity extends Activity {
    ImageButton imagebtn1;
    ImageButton imagebtn2;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_menu_girl);

        addListenerOnButton();
    }

    public void addListenerOnButton() {
        imagebtn1 = (ImageButton) findViewById(R.id.ImageButton01);
        imagebtn1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                Intent intent = new Intent
                        (getApplicationContext(), PracticeActivity.class);
                    startActivity(intent); 
            }
        });
    }
}

Wie Sie sehen können, nur ein imagebutton-Steuerelement wurde noch umgesetzt. Es funktioniert nicht.
Vielen Dank im Voraus! 🙂

bekommst du irgendwelche Fehler? fügen Sie den logcat wenn ja.
Sie haben android:id="@+id/imageButton1" und " android:id="@+id/ImageButton1"`auf zwei verschiedene Elemente - sind Sie sicher, dass Sie klicken mit der rechten?
Es war kein Fehler in der logcat. Gefunden, mein Fehler. Es war ein linker-problem. Ich war die Verlinkung auf die falsche Aktivität.Danke. 🙂
Es war nicht etwa die imageButton id. Danke für die schnelle Antwort Euch beiden. Wirklich zu schätzen wissen.

InformationsquelleAutor hermie_brown | 2013-04-24

Schreibe einen Kommentar