Frage

Ich habe gerade angefangen, für Android zu codieren, kämpfe aber darum, mich auf ListViews zu machen.

Zum Beispiel muss ich verstehen, wie ich beim Klicken auf ein Element in der ersten ListView eine andere Liste anzeigen kann. Auch wie ich eine Textansicht anzeigen kann, wenn ich auf ein Element in einer Listansicht klicke.

Wenn jemand gute Tutorials oder Beispiele kennt, lassen Sie es mich bitte wissen.

Danke vielmals

War es hilfreich?

Lösung

Hier sind einige Links für Sie. Fortgeschrittene, aber wenn Sie daran bleiben und dies nicht aufgeben, werden Sie eine Tonne lernen !!! Schau mal:

Android: ListView -Elemente mit mehreren klickbaren Schaltflächen

Android Custom List -Element mit verschachtelten Widgets

Andere Tipps

Zum Beispiel muss ich verstehen, wie ich beim Klicken auf ein Element in> The First ListView eine andere ListView anzeigen kann. Auch wie ich eine Textansicht anzeigen kann, wenn ich auf ein Element in einer Listansicht klicke.

Auch in Android und Java können Sie den Hörer verwenden, um Ereignisse zu hören. In Ihrem Fall möchten Sie wissen, wann ein Benutzer auf ein Element klickt, sodass Sie einen OnclickListener benötigen, der eine andere Aktivität mit einer anderen ListView aufruft. Für die Textansicht beim Klicken, ich denke, Sie möchten von Toast sprechen, ist dies eine Art Benachrichtigung am unteren Bildschirmrand.

Ein Link mit guten Beispielen: http://developer.android.com/guide/topics/ui/ui-events.html

Vielen Dank für alle Links alle, äußerst nützlich!

Ich habe gelöst, was ich tun musste, es könnte extrem grob und ineffizient sein, aber es funktioniert, bis ich zumindest mehr lerne.

Dies ermöglicht es mir, verschiedene Ansichtstypen miteinander zu verknüpfen.

package com.android.AndroidViews;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;

public class AndroidViews extends ListActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setListAdapter(ArrayAdapter.createFromResource(getApplicationContext(),
                R.array.list_titles, R.layout.list_item));

        getListView().setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                      int position, long id) {
                    switch( position )
                    {
                       case 0:  Intent newActivity = new Intent(AndroidViews.this,LinearView.class);
                                startActivity(newActivity);
                                break;
                       case 1:  Intent newActivity1 = new Intent(AndroidViews.this,List2.class);
                                startActivity(newActivity1);
                                break;
                    }
                }
        });
    }
}

Ich kenne kein gutes Tutorial, aber für die erste Frage, die Sie stellen:

"Ich muss verstehen, wie ich beim Klicken auf ein Element in der ersten ListView eine andere Liste anzeigen kann."

Ich gehe davon aus, dass Sie dieselbe Listenansicht in derselben Aktivität behalten möchten. Ändern Sie also einfach den Adapter der Listenansicht. Wenn es Cursor basiert, vergessen Sie nicht, Ihren Cursor zu verwalten. Wenn Sie zum neuen Adapter gewechselt sind, rufen Sie die an

notifyDatasetChanged() 

Methode Ihres Adapters, um die Ansicht zu aktualisieren.

In Bezug auf die zweite Frage "Wie kann ich auch eine Textansicht anzeigen, wenn ich auf ein Element in einem Listansicht klicke." Was willst du machen ? Bearbeiten Sie ein Listenelement direkt vorhanden und popup ein Dialog mit einem Bearbeitungstext?

Grüße, Stéphane

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top