我用 textviews 创建了线性布局,这是 ListView 的行(因为我需要一个表格:Android 中有任何普通的表格视图吗?)。它是列表视图行的布局示例:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingTop="4dip"
android:paddingBottom="6dip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:id="@+id/first_name"
android:layout_width="100dip"
android:layout_height="wrap_content" />
<TextView android:id="@+id/last_name"
android:layout_width="100dip"
android:layout_height="wrap_content" />
<TextView android:id="@+id/experience"
android:layout_width="100dip"
android:layout_height="wrap_content" />
<TextView android:id="@+id/birthday"
android:layout_width="100dip"
android:layout_height="wrap_content">
</LinearLayout>
现在我需要获取所选行的每个字段的值。我试试
ListView list = (ListView) findViewById(R.id.workers_list);
list.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
alert(parent.getItemAtPosition(position).toString()); // alert is Toast
return true;
}
});
但它以有趣的(?)数据格式返回所有数据: 如何获取并非所有行数据,而仅获取某些列的值?