2012-06-04 50 views
0

我有一個屏幕,我只是簡單地顯示項目列表。我已經使用setListAdapter(new ArrayAdapter<String>(ClassListActivity.this,android.R.layout.simple_list_item_1,getItems));
現在我們不必爲此權限創建單獨的xml佈局。但是現在我想要有一個TextView,這個列表的標題可能是「myItems」。當我嘗試將xml佈局與此活動鏈接時,我的應用程序停止。當我嘗試創建一個動態的TextView, 這種方式TextView tv = new TextView(this); 並在稍後設置文本。我沒有得到任何錯誤,但我沒有得到任何結果,只是舊名單沒有標題..有一個TextView,其佈局確定了一個ListAdapter

我該怎麼辦?謝謝

+0

你可以添加一些錯誤日誌和代碼? – Sajmon

回答

1

您必須爲ListAdapter創建您自己的XML佈局。將TextView作爲頂部的標題,後面跟着一個ID爲@android:id/list的ListView小部件。

看到更多細節在這裏:ListActivity

這一個應該工作:

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

<TextView android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="#FF0000" 
      android:text="My list"/> 

<ListView android:id="@android:id/list" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="#00FF00" 
      android:layout_weight="1" 
      android:drawSelectorOnTop="false"/> 

</LinearLayout> 
+0

我以前得到錯誤,但我現在不用。謝謝,但仍然沒有標題! –

+0

標題在那裏,但我恐怕它已被列表視圖覆蓋。嘗試刪除列表視圖的layout_weight屬性 – papaiatis

+0

否..我刪除了layout_weight,我仍然沒有看到它。 但是,你能解釋這一點嗎?當我編寫兩個TextView時......第二個TextView的文本顯示爲標題! –

相關問題