0

こんにちは、私のアプリでは、リスト内のアイテムをクリックしていくつかの機能を実行したいと考えています。

リスト項目の xml は次のとおりです。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:background="#FFFFFF"
    android:layout_marginTop="20dp"
    android:focusableInTouchMode="true" android:focusable="true">

    <TableLayout android:layout_width="fill_parent" android:layout_marginTop="10dp"
        android:layout_height="wrap_content" android:id="@+checklistitem/itemrow">
        <TableRow android:id="@+checklistitem/tr"> 
            <TextView android:id="@+checklistitem/texthead"
            android:textStyle="bold"
            android:visibility="gone" android:layout_marginLeft="10dp"
                android:layout_width="fill_parent" android:layout_height="fill_parent"
                android:paddingRight="0dp" android:maxLines="2" android:textSize="16dp"
                android:text="Towel Rack: 2 hand towels,2 wash clothes"
                android:background="#000000" android:textColor="#ffffff"
                android:layout_centerVertical="true"  />

            <TextView android:id="@+checklistitem/textSeparator"
            android:visibility="gone" android:layout_marginLeft="10dp"
                android:layout_width="240dp" android:layout_height="fill_parent"
                android:paddingRight="0dp" android:maxLines="2" android:textSize="16dp"
                android:text=""
                android:background="#000000" android:textColor="#ffffff"
                android:layout_centerVertical="true"  />


            <TextView android:layout_marginLeft="5dp"
                android:id="@+checklistitem/inspectionvalue" android:visibility="visible"
                android:layout_width="wrap_content" android:layout_height="wrap_content"
                android:textColor="#006699" android:text="01"
                android:layout_alignParentRight="true" android:layout_marginRight="8dp"
                android:layout_centerVertical="true" />
        </TableRow>
    </TableLayout>

</RelativeLayout>

ここに、リストにアダプターを使用したコードがあります

checklistview.setOnItemClickListener(this);


        CheckListAdapterForAtt checkAdapter = new CheckListAdapterForAtt(this.getApplicationContext(), checkListRowDataArr, R.layout.checklist_row);

しかし、どのようにアイテムクリックリスナーが機能しないのですか???

4

2 に答える 2

1

クリックしたい XML 行レイアウトに以下を追加します。

android:clickable="false"
android:focusable="false" 

Onclick リスナー 次のように

mList.setOnItemClickListener(new OnItemClickListener() {

            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {

            }
        });
于 2012-11-29T10:51:20.397 に答える
0

このようにしてみてください:

 listView.setOnItemClickListener(new OnItemClickListener() {

        private void OnItemSelected() {

        }

        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            if(arg2 == 0)
            {

            }

            if(arg2 == 1)
            {

            }
于 2012-11-29T10:51:24.037 に答える