【问题标题】:Button on listViewlistView 上的按钮
【发布时间】:2010-11-21 23:11:55
【问题描述】:

我在 listview 中有一个按钮。现在我想使用 button.setonclicklistener 和 onListItemClick 我需要做什么

【问题讨论】:

    标签: android listview


    【解决方案1】:

    要处理 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(位置); }

    【讨论】:

      【解决方案2】:

      您可以在 ListView 上调用 setItemsCanFocus(true) 并将按钮的可聚焦和可点击属性设置为 true;

      这是一个示例代码:

      如果您使用 ListAcitivity 来显示您的列表项:

      你可以打电话:

      getListView.setItemsCanFocus(true);
      button.setFocusable(true);
      button.setClickable(true);
      

      您可以选择从 XML 文件中定义按钮的可点击属性(如果您在自定义适配器中扩展基于 xml 的布局。)

      【讨论】:

      • setItemsCanFocus 对 ListView 处理交互的方式进行了一些重大更改。简短的回答是,当您处于此模式时,您不想尝试使用项目单击侦听器。有关此问题的更多信息,请参阅此问题:stackoverflow.com/questions/3789943/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-09
      • 2015-01-01
      • 2011-03-04
      • 1970-01-01
      • 2013-10-09
      • 2014-03-01
      • 1970-01-01
      相关资源
      最近更新 更多