Android - Wie erstelle ich eine anklickbare Listenansicht?

8

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.

    
Michael Abreu 08.11.2012, 01:37
quelle

4 Antworten

30

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.

    
Delpes 08.11.2012, 01:45
quelle
0
___ qstntxt ___

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.

    
___ antwort13281247 ___

Sie verwenden die Funktion onListItemClick , um Ihre Absicht einzurichten, die die nächste Aktivität lädt und alle Daten übergibt.

%Vor%     
___ answer40925932 ___

listView = (ListView) findViewById (R.id.listview);

  • Listenelement

    %Vor%
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123eclipse ___ Eclipse ist eine Open-Source-IDE und Plattform zum Erstellen von Anwendungen. Es gibt eine Vielzahl von Plugins für verschiedene Programmiersprachen und andere entwicklungsorientierte Werkzeuge (wie Modellierung, Datenbanksuche usw.). Dieses Tag sollte nur für Fragen verwendet werden, die sich speziell mit der Eclipse-IDE oder der Eclipse-Plattform befassen, nicht jedoch für generalisierte (Java, Android usw.) Programmierthemen. ___ tag123listview ___ Ein ListView ist ein grafisches Screen Control oder Widget, das von UI-Bibliotheken in den meisten modernen Betriebssystemen bereitgestellt wird, um Elemente in Listenform anzuzeigen. ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ qstnhdr ___ Android - Wie erstelle ich eine anklickbare Listenansicht? ___ tag123clickable ___ Das Tag bezieht sich auf eine Grafik-Benutzerschnittstelle, die mit der Maus angeklickt oder angetippt werden kann (im Falle einer Touchscreen-Anwendung). ___ answer13281709 ___

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%     
___ answer13281256 ___

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.

    
___
trapper 08.11.2012 01:44
quelle
0

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%     
Ram kiran 08.11.2012 02:52
quelle
0

listView = (ListView) findViewById (R.id.listview);

  • Listenelement

    %Vor%
Aadil 02.12.2016 06:14
quelle