【发布时间】:2010-11-21 23:11:55
【问题描述】:
我在 listview 中有一个按钮。现在我想使用 button.setonclicklistener 和 onListItemClick 我需要做什么
【问题讨论】:
我在 listview 中有一个按钮。现在我想使用 button.setonclicklistener 和 onListItemClick 我需要做什么
【问题讨论】:
要处理 ListActivity 的事件,您首先需要的是
getListView() 该方法返回Activity嵌入的ListView。
为了设置监听器,你必须将以下代码放入 OnCreate(Bundle BundleSavedInstanceState) 方法:
getListView().setOnItemClickListener(this);
并实现点击处理程序: public void onItemClick(AdapterView parent, View view, int position, long id) { // TODO 自动生成的方法存根 ArrayAdapter 适配器 = (ArrayAdapter) parent.getAdapter(); 适配器.getItem(位置); }
【讨论】:
您可以在 ListView 上调用 setItemsCanFocus(true) 并将按钮的可聚焦和可点击属性设置为 true;
这是一个示例代码:
如果您使用 ListAcitivity 来显示您的列表项:
你可以打电话:
getListView.setItemsCanFocus(true);
button.setFocusable(true);
button.setClickable(true);
您可以选择从 XML 文件中定义按钮的可点击属性(如果您在自定义适配器中扩展基于 xml 的布局。)
【讨论】: