我試圖添加一個列表視圖到我的活動。這裏是假設發生的事情: 用戶點擊一個按鈕,並使用asyncTask從互聯網上獲取數據。該數據應該被添加到列表視圖中。數據來自於在線表格,因此表格中有10行,那麼Listview中應該有10個值。添加到ListView
但我有一些問題。 首先可以將listview添加到預先存在的佈局,並在飛行中更新?
列表視圖是否意味着您無法使用setContentView()方法並必須使用setListAdapter?
- 如果你有一個已經有兩個按鈕排列的佈局,列表視圖可以添加到它們下面,仍然可以使用setContentView()方法實現嗎?
感謝
編輯
更新的代碼 - 其中一期工程:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.new_sightings);
ListView list = getListView();
list.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values));
list.setTextFilterEnabled(true);
}
XML佈局
?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation = "vertical">
<TableLayout
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
>
<TableRow
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:layout_weight = "1"
>
<TextView
android:id = "@+id/txtTitle"
android:layout_width = "wrap_content"
android:layout_height = "fill_parent"
android:layout_weight = "1"
android:gravity = "center"
android:text = "ISS Predictions"
android:textStyle="bold"
android:textColor = "#FFFFFF"
/>
<Button
android:id="@+id/reloadTen"
android:layout_height="wrap_content"
android:layout_width ="fill_parent"
android:layout_gravity = "right"
android:layout_weight = "1"
android:text = "Reload"
android:textColor = "#FFFFFF"
android:textStyle = "bold"
android:background = "#000000"
/>
</TableRow>
</TableLayout>
<ListView
android:id = "@+id/android:list"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:textSize = "15dp"
android:textStyle = "bold"
/>
</LinearLayout>
我喜歡上面的兩個答案,但需要選擇一個,所以這個人得到它的代碼。謝謝,我也添加了我的代碼,以防其他人遇到同樣的問題 – Katana24 2012-03-30 22:20:05