我已经读过可以在 LinearLayout 上添加 OnItemClickListener ,就好像它是 ListView 一样,但是当我尝试将它添加到 LinearLayout 时,它会抛出一个错误,即未定义 LinearLayouts 的方法。你知道如何在布局上设置 onItemClickListener 吗?非常感谢!
问问题
2931 次
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 回答
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();
}
});
于 2015-09-21T06:28:18.757 回答