0

メインビューとして線形レイアウトを使用してAndroidでリンクを作成したい。その中には、各行の水平線形レイアウトがあり、各行には画像と説明と価格と ID (表示されません) があります。

すべてのアイテムのリストを作成したら、ユーザーが行のどこでもクリックできるようにして、何らかのアクションを実行できるようにします。これどうやってするの?linearlayout で clickable=true を設定してみました:

ここに私のxmlコードがあります:

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:onClick="menuItemSelected" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/burger" />

    <TextView
        android:id="@+id/editText1"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:ems="10"
        android:inputType="textMultiLine"
        android:text="This a pictuer of a hamburger" />

    <TextView
        android:id="@+id/editText2"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.5"
        android:ems="10"
        android:inputType="numberDecimal"
        android:text="R41.24" />
</LinearLayout>

<LinearLayout
    android:id="@+id/tableRow12"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:clickable="true"
    android:focusable="true"
    android:onClick="menuItemSelected" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="Product Image"
        android:src="@drawable/burger" />

    <TextView
        android:id="@+id/editText21"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:ems="10"
        android:inputType="textMultiLine"
        android:text="This a pictuer of a hamburger" />

    <TextView
        android:id="@+id/editText22"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="0.5"
        android:ems="10"
        android:inputType="numberDecimal"
        android:text="R41.24" />
</LinearLayout>
4

2 に答える 2