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
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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
plz überprüfen Sie Ihre XML-Seite-Taste Bild-id und geben Sie es in die andere id..und dann setzen Sie Ihren Vorsatz code ...und definieren auch ur die zweite Klasse und geben Ihr den manifest.xml
InformationsquelleAutor RINK
Versuchen, diesen code:
P. S:vergessen Sie nicht, fügen Sie Ihre
PracticeActivity
in Ihrer manifest-Datei.Wichtig-überprüfen Sie Ihre anderen Aktivitäten. Wenn es irgendeine Sache, die Ursachen der runtime error in
oncreate
es dann auch nicht funktionieren.InformationsquelleAutor Zombie
versuchen, diesen code.hoffe es hilft..
dann für ein anderes Bild-Tasten...
InformationsquelleAutor Shekhar Sahu