我正在使用从数据库填充的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>
答案 0 :(得分:2)
您可以使用传递给onClick侦听器的id
或view
参数:
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
使用id
:
使用id作为where参数进行数据库调用。
使用view
:
找到子视图(您在问题中提到的TextView
)并在其上调用getText()
。