如何检查自定义列表视图行中的单击元素?

时间:2015-02-21 19:43:19

标签: android listview android-activity

我有一个自定义ListView,这就是它的行:

---------------------------
|--[ RelativeLayout 1 ]--|
|--[ RelativeLayout 2 ]--|
|--[ RelativeLayout 3 ]--|
---------------------------

我可以在setOnClickListener() BaseAdapter中使用RelativeLayout方法,但我想在RelativeLayout中查看点击的Activity Class,并且:

for RelativeLayout1 > call function1() in Activity
for RelativeLayout2 > call function2() in Activity
for RelativeLayout3 > call function3() in Activity

我该怎么做?

1 个答案:

答案 0 :(得分:0)

这可以通过添加标签

来完成
android:descendantFocusability="blocksDescendants"

到列表项布局中最外面的XML元素。然后,对于每个RelativeLayout s,将id元素定义为

android:id="@+id/rel1"

android:id="@+id/rel2"

android:id="@+id/rel3"

通过致电:

获取对这些内容的引用
RelativeLayout r1 = (RelativeLayout) findViewById(R.id.rel1);

并在列表onClickListener的{​​{1}}方法中为每个人设置getView()

Adapter

试试这个。这将有效。