[英]Displaying list items in ListView
我有以下main.xml:
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget0"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<ListView
android:id="@+id/listview"
android:layout_width="315px"
android:layout_height="379px"
android:layout_x="2px"
android:layout_y="50px"
>
</ListView>
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select device:"
android:textSize="17sp"
android:layout_x="-2px"
android:layout_y="1px"
>
</TextView>
<Button
android:id="@+id/refresh"
android:layout_width="109px"
android:layout_height="wrap_content"
android:text="Refresh"
android:layout_x="209px"
android:layout_y="7px"
>
</Button>
</AbsoluteLayout>
主類只繪制布局。
我為列表項提供了以下類和布局:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="16sp" >
</TextView>
package com.android.bluetoothp2p;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class BTListView extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
國家只是一個包含國家列表和一些虛擬值的數組。
現在,如何使BTListView類的列表項進入主類的ListView(帶有@ + id / listview)中?
編輯:現在我的列表有效,但它不再可單擊。 這是代碼:
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), "lolwat", Toast.LENGTH_SHORT).show();
}
});
您必須將ID @android:id / list賦予布局中的ListView-有關詳細信息,請參見http://developer.android.com/reference/android/app/ListActivity.html 。 ListActivity類使用此ID查找ListView實例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.