0

我有一个 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);
             }

          });
4

0 回答 0