LinearLayout和OnItemClickListener无法正常工作

时间:2012-12-18 18:33:22

标签: android android-linearlayout onitemclicklistener

我已经读过add an OnItemClickListener on a LinearLayout可能就像它是ListView一样,但是当我尝试将它添加到LinearLayout时,它会抛出一个错误,表示没有为LinearLayouts定义方法。你知道如何在布局上设置onItemClickListener吗?非常感谢!

2 个答案:

答案 0 :(得分:3)

您无法向LinearLayout添加OnItemClickListener,但可以添加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错误。

答案 1 :(得分:0)

试试此代码, 我希望它能运作

linearLayout ll = (LinearLayout)findViewById(R.id.linearlayout1);
ll.getChildAt(0).setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
              //your code here
              functionCalledOnItemClicked();

           }
      });