1

まるでListViewであるかのようにLinearLayoutにOnItemClickListenerを追加できることを読みましたが、LinearLayoutに追加しようとすると、LinearLayoutのメソッドが定義されていないというエラーがスローされます。レイアウトにonItemClickListenerを設定する方法を知っていますか?どうもありがとう!

4

2 に答える 2

3

OnItemClickListenerを LinearLayout に追加することはできませんが、追加することはできますOnClickListener。LinearLayout を として設定する必要がありますclickable

XML の例:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true" >

Java の例:

LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
layout.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        // Do something
    }
});

さらにヘルプが必要な場合は、関連するコードと LogCat エラーを投稿してください。

于 2012-12-18T18:41:23.440 に答える