如何从列表项中获取信息onClick?

时间:2011-07-13 00:26:57

标签: android

我正在使用从数据库填充的listView。我知道我可以使用onClick监听器来获取位置。但是一旦我掌握了这个职位,我该如何获得更多信息?例如,如果列表项中有名称textView,我该如何获得?

 

  <LinearLayout android:layout_alignParentTop="true" android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content">
  <TextView android:id="@+id/textName" android:layout_weight=".65" android:layout_height="wrap_content"  android:textStyle="bold" android:textSize="16sp" android:text="Item Label" android:layout_width="0sp" android:textColor="#FFFFFF" android:layout_marginLeft="10px"></TextView>
  <TextView android:layout_height="wrap_content" android:id="@+id/textTime" android:layout_width="0sp" android:layout_weight=".35" android:text="Time" android:layout_gravity="right" android:gravity="right" android:textSize="12sp" android:textColor="#FFFFFF" android:layout_marginRight="10px"></TextView>
 </LinearLayout>
  <TextView android:layout_width="wrap_content" android:id="@+id/textAddress" android:text="address" android:layout_height="wrap_content" android:layout_marginLeft="30sp" android:layout_below="@+id/linearLayout1" android:layout_alignLeft="@+id/linearLayout1" android:textColor="#FFFFFF"></TextView>
  <TextView android:layout_width="wrap_content" android:layout_toRightOf="@+id/textAddress"  android:text="" android:layout_height="wrap_content" android:layout_alignTop="@+id/textAddress" android:layout_alignBottom="@+id/textAddress" android:id="@+id/textCross" android:textColor="#FFFFFF"></TextView>

</RelativeLayout>

1 个答案:

答案 0 :(得分:2)

您可以使用传递给onClick侦听器的idview参数:

public void onItemClick(AdapterView<?> parent, View view, int position, long id)

使用id 使用id作为where参数进行数据库调用。

使用view 找到子视图(您在问题中提到的TextView)并在其上调用getText()