listview onclick通过xml

时间:2016-02-17 21:57:59

标签: java android xml listview

这更像是一个理论问题,我在很多地方搜索过,但找不到答案: 如果我在布局文件中向我的ListView添加一个android:onClick标签,我应该为我的java Activity使用什么方法签名才能正确地调用它?

<ListView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:entries="@array/models"
            android:onClick="getSpecs">

</ListView>

1 个答案:

答案 0 :(得分:0)

这是Java方法签名,但每次单击ListView中的任何地方时都会触发它。它是一个ItemClickListener,因为我认为这是你对XML的意图。

public void getSpecs(View v) {

}

请注意,android:onClick XML属性与View#setOnClickListener相同,这意味着它设置了通用视图的点击侦听器。对于按钮等这很好,但ListViews和其他复杂的嵌套视图,还有其他接口用于捕获适当的点击。