Sie verwenden die Funktion onListItemClick
, um Ihre Absicht einzurichten, die die nächste Aktivität lädt und alle Daten übergibt.
Ich möchte, dass alle meine Listenelemente in der Listenansicht zu einer neuen Seite geöffnet werden, sodass jedes Listenansichtselement eine neue schwarze Seite öffnet, die ich verwenden kann. Ich weiß nicht, wie ich das überhaupt umsetzen soll. Ich habe stundenlang gesucht und finde keine Antwort auf meine Lösung. Es würde sehr geschätzt werden, wenn jemand zeigen und / oder erklären könnte, wie man dies tut, anstatt einen Link bereitzustellen, aber beides ist hilfreich.
Hier ist mein Code so weit:
%Vor%Dies ist in meiner string.xml
%Vor%Dies ist in meiner activity_main.xml.
Wohin gehe ich von hier aus, um jedes Element in meiner Liste klickbar zu machen und eine neue Seite zu öffnen?
Vielen Dank im Voraus!
BEARBEITEN:
Logcat ist nicht mehr relevant.
Tatsächlich ist es ziemlich einfach:
Dies ist Ihre Aktivität mit der ListView, sie implementiert einen OnItemClickListener:
%Vor%Bearbeiten
Der obige Code würde in Ihrer MainActivity.java platziert werden. Ich habe den Namen der Klasse in MainActivity
und den Inhalt in setContentView(R.layout.activity_main)
geändert. Die Namen sind die eines neu erstellten Android-Projekts in Eclipse.
Siehe auch die 2 neuen Zeilen unter // * Bearbeiten * - diese setzen den Listener für Klicks auf Elemente in der Liste.
Ihre activity_main.xml sollte wie folgt aussehen:
%Vor%Die array.xml (nicht string.xml) in Ihrem 'res / values /' Ordner sieht so aus
%Vor% N.B .: Wenn Sie & amp; fügen Sie diesen Code ein, es sollte funktionieren. Sie erhalten jedoch einen Fehler, wenn Sie auf einen Artikel klicken, weil Sie ListItemDetail.class
noch nicht erstellt haben.
Hier ist ein Beispiel, wie das aussehen könnte:
Ihre ListItemDetail.java:
%Vor%Und seine activity_listitem.xml
%Vor%Wenn Sie diesen Code kopieren, funktioniert er.
Ich möchte, dass alle meine Listenelemente in der Listenansicht zu einer neuen Seite geöffnet werden, sodass jedes Listenansichtselement eine neue schwarze Seite öffnet, die ich verwenden kann. Ich weiß nicht, wie ich das überhaupt umsetzen soll. Ich habe stundenlang gesucht und finde keine Antwort auf meine Lösung. Es würde sehr geschätzt werden, wenn jemand zeigen und / oder erklären könnte, wie man dies tut, anstatt einen Link bereitzustellen, aber beides ist hilfreich.
Hier ist mein Code so weit:
%Vor%Dies ist in meiner string.xml
%Vor%Dies ist in meiner activity_main.xml.
Wohin gehe ich von hier aus, um jedes Element in meiner Liste klickbar zu machen und eine neue Seite zu öffnen?
Vielen Dank im Voraus!
BEARBEITEN:
Logcat ist nicht mehr relevant.
Sie verwenden die Funktion onListItemClick
, um Ihre Absicht einzurichten, die die nächste Aktivität lädt und alle Daten übergibt.
listView = (ListView) findViewById (R.id.listview);
Listenelement
%Vor%Sie können Listview vom Array in string.xml wie folgt auffüllen
%Vor%und das Klicken auf die Elemente der Listenansicht ist eine ziemlich einfache und einfache Methode. Verwenden Sie einfach setOnItemClickListener
%Vor%Tatsächlich ist es ziemlich einfach:
Dies ist Ihre Aktivität mit der ListView, sie implementiert einen OnItemClickListener:
%Vor%Bearbeiten
Der obige Code würde in Ihrer MainActivity.java platziert werden. Ich habe den Namen der Klasse in %code% und den Inhalt in %code% geändert. Die Namen sind die eines neu erstellten Android-Projekts in Eclipse.
Siehe auch die 2 neuen Zeilen unter // * Bearbeiten * - diese setzen den Listener für Klicks auf Elemente in der Liste.
Ihre activity_main.xml sollte wie folgt aussehen:
%Vor%Die array.xml (nicht string.xml) in Ihrem 'res / values /' Ordner sieht so aus
%Vor%N.B .: Wenn Sie & amp; fügen Sie diesen Code ein, es sollte funktionieren. Sie erhalten jedoch einen Fehler, wenn Sie auf einen Artikel klicken, weil Sie %code% noch nicht erstellt haben.
Hier ist ein Beispiel, wie das aussehen könnte:
Ihre ListItemDetail.java:
%Vor%Und seine activity_listitem.xml
%Vor%Wenn Sie diesen Code kopieren, funktioniert er.
Sie können Listview vom Array in string.xml wie folgt auffüllen
%Vor%und das Klicken auf die Elemente der Listenansicht ist eine ziemlich einfache und einfache Methode. Verwenden Sie einfach setOnItemClickListener
%Vor%