2011-01-19 17 views
13

ListActivity için bir düzenim var. Listeyi değiştirmek için menü seçeneklerini kullandım. Ancak ekranda birkaç tıklamayı kaldırmak için, ekranın düğmesinde her zaman görünür olan ve liste kaydırılırsa etkilenmeyen iki düğme eklemek istiyorum.Listactivity'e düğme ekleme

Sorun şu ki, bu düğmeleri nasıl ekleyeceğimi bilmiyorum. Birkaç çözüm denedim ama en iyi yönettiğim liste ya da düğmeler düzeni bozuyor. İki düğmeyi ve listeyi aynı anda göremiyorum gibi görünüyor.

Sorularım, hem düğmelere hem de listeye sahip olabileceğim bir düzen nasıl oluşturulur? itibaren peşin Roland

cevap

25

yılında

Teşekkür:

“ListActivity ekranın ortasında tek, tam ekran listeden oluşan bir varsayılan düzeni vardır. Ancak, isterseniz, kendi düzen düzeninizi onCreate() öğesinde setContentView() ile ayarlayarak ekran düzenini özelleştirebilirsiniz. Bunu yapmak için, kimliğe sahip bir ListView nesnesi içermelidir GEREKİR Kendi görünümü "@android: id /"”listesinin DÜZENLEME

:

ListActivity böyle oluşturulabilir::

burada
bir örnektir aşağıdaki gibi
 
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); 
    } 
} 

main.xml düzeni: Ben özel bir düzen var

 
<?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

, ama başka bir şey göstermek için olsun ama can not Liste kendisini veya diğer bileşeni değil, her ikisini de. Yani aslında işe yarayan bir örnek görmek istiyorum. – Roland

+0

Cevabımı, bir örnek içerecek şekilde düzenledim. Ben sadece örneği çalıştırıyorum - bir çekicilik gibi çalışır. – ChrisJ

+0

http://stackoverflow.com/questions/3750380/android-listview-with-delete-button/3750594#3750594 – Zelimir