13 Stimmen

Füge Schaltflächen zu einer ListActivity hinzu

Ich habe ein Layout für eine ListActivity. Um die Liste zu ändern, habe ich Menüoptionen verwendet. Aber um ein paar "Klicks" auf dem Bildschirm zu entfernen, möchte ich zwei Schaltflächen am unteren Bildschirmrand hinzufügen, die immer sichtbar sind und nicht beeinflusst werden, wenn die Liste gescrollt wird.

Mein Problem ist, dass ich nicht weiß, wie ich diese Schaltflächen hinzufügen soll. Ich habe ein paar Lösungen ausprobiert, aber das Beste, was ich geschafft habe, ist, dass entweder die Liste oder die Schaltflächen aus dem Layout verschwinden. Es scheint, dass ich nicht beide Schaltflächen und die Liste gleichzeitig sichtbar machen kann.

Also meine Frage ist, wie kann ich ein Layout erstellen, in dem ich sowohl Schaltflächen als auch die Liste haben kann?

Danke im Voraus Roland

27voto

ChrisJ Punkte 5061

Von http://developer.android.com/reference/android/app/ListActivity.html:

„ListActivity verfügt über ein Standardlayout, das aus einer einzigen Vollbildliste in der Mitte des Bildschirms besteht. Wenn gewünscht, können Sie jedoch das Bildschirmlayout anpassen, indem Sie Ihr eigenes Ansichtslayout mit setContentView() in onCreate() festlegen. Dazu muss Ihre eigene Ansicht ein ListView-Objekt mit der ID "@android:id/list" enthalten“

BEARBEITEN: hier ist ein Beispiel:

Die ListActivity kann wie folgt erstellt werden:

public class ListViewTest extends ListActivity {
    /\*\* Wird aufgerufen, wenn die Aktivität erstellt wird. \*/
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        String\[\] values = {"Eins", "Zwei", "Drei"};

        setListAdapter(new ArrayAdapter(this, android.R.layout.simple\_list\_item\_1, values));

        **setContentView(R.layout.main);**
    }
}

Das main.xml Layout sieht wie folgt aus:

android:id="@android:id/list">

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X