2011-01-19 18 views
13

Mam układ dla ListActivity. Aby zmodyfikować listę użyłem opcji menu. Aby usunąć kilka "kliknięć" na ekranie, chciałbym dodać dwa przyciski w przycisku na ekranie, który jest zawsze widoczny i nie ma na nie wpływu, jeśli lista jest przewijana.Dodawanie przycisków do listy aktywności

Mój problem polega na tym, że nie wiem, jak dodać te przyciski. Wypróbowałem kilka rozwiązań, ale najlepiej zarządzałem listą lub przyciski zniknęły z układu. Wygląda na to, że nie mogę jednocześnie zobaczyć obu przycisków i listy.

Moje pytanie brzmi: jak utworzyć układ, w którym mogę mieć zarówno przyciski, jak i listę?

góry dzięki Roland

Odpowiedz

25

Od :

„ListActivity ma domyślny układ, który składa się z jednego, lista pełnoekranowym w środku ekranu. Jednakże, jeśli chcesz, możesz dostosować układ ekranu, ustawiając własny układ widoku za pomocą metody setContentView() w onCreate(). Aby to zrobić, własny pogląd musi zawierać przedmiot ListView z id "@android: id/listy"”

EDIT: Oto przykład:

ListActivity mogą być tworzone tak:

 
public class ListViewTest extends ListActivity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     String[] values = {"One", "Two", "Three"}; 

     setListAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, values)); 

     setContentView(R.layout.main); 
    } 
} 

układ main.xml jest następujący:

 
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <ListView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:id="@android:id/list"></ListView> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center_horizontal" 
     android:text="Test button" 
     android:id="@+id/TestButton"></Button> 
</LinearLayout> 
+0

mam niestandardowy układ, ale nie mogę go pokazać coś innego, ale listview sam lub inny składnik, ale nie oba. Chciałbym zobaczyć exampel, który faktycznie działa. – Roland

+0

Edytowałem swoją odpowiedź, aby zawierała przykład. Właśnie uruchomiłem przykład - działa jak urok. – ChrisJ

+0

Jak utworzyć listę działań za pomocą przycisku w każdym wierszu można zobaczyć z http://stackoverflow.com/questions/3750380/android-listview-with-delete-button/3750594#3750594 – Zelimir

Powiązane problemy