我有一个自定义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
我该怎么做?
答案 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
试试这个。这将有效。