我有一个 ListView 和一个 SimpleCursorAdapter,我也使用自定义 row_layout 来显示我的项目。我的问题是我想为列表视图中的每个项目设置一个项目单击侦听器,然后获取显示的值。
这是自定义行布局,我只有 2 项:名称的文本视图和 ID 的另一个文本视图(这是不可见的)。我这样做是因为我想从数据库中提取整个项目,所以我需要比较 ID
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView android:id="@+id/product_id_id" android:visibility="invisible" android:layout_height="wrap_content" android:layout_width="wrap_content"/>"
<TextView android:id="@+id/product_name_id" android:layout_height="wrap_content" android:layout_width="wrap_content"/>
</LinearLayout>
我怎样才能获得代表我的 ID 的不可见的 TextView 值?
在这个方法内
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// ListView Clicked item index
int itemPosition = position;
// ListView Clicked item value
String itemValue = (String) listView.getItemAtPosition(position);
Intent intent = new Intent(getApplicationContext(), ProductViewActivity.class);
intent.putExtra("product",itemValue);
startActivityForResult(intent, PRODUCT_REQUEST_ID);
}
});