0

我用 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;
            }
        });

但它以有趣的(?)数据格式返回所有数据: 在此处输入图像描述 如何获取并非所有行数据,而仅获取某些列的值?

4

2 回答 2

2

getItemAtPosition返回该位置的地图。所以你可以做

((Map)parent.getItemAtPosition(position)).get("birthday").toString()
于 2012-11-14T19:14:45.760 回答
0

如果要使用表格,则可以使用表格布局

于 2012-11-14T20:07:00.323 回答