这更像是一个理论问题,我在很多地方搜索过,但找不到答案: 如果我在布局文件中向我的ListView添加一个android:onClick标签,我应该为我的java Activity使用什么方法签名才能正确地调用它?
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:entries="@array/models"
android:onClick="getSpecs">
</ListView>
答案 0 :(得分:0)
这是Java方法签名,但每次单击ListView中的任何地方时都会触发它。它是不一个ItemClickListener,因为我认为这是你对XML的意图。
public void getSpecs(View v) {
}
请注意,android:onClick
XML属性与View#setOnClickListener
相同,这意味着它设置了通用视图的点击侦听器。对于按钮等这很好,但ListViews和其他复杂的嵌套视图,还有其他接口用于捕获适当的点击。