expandlistview 如何获取childItem里的Button
  1. 我想在activity里获取到这个Button
  2. 给他设置点击监听 实现activity的跳转
0
suannai0314
鹳狸媛 楼主的这个问题解决了么?下边的答案能解决问题么?如果可以麻烦点击答案旁的√采纳哦~如果没有也可以将自己的答案贴上然后进行采纳的。
5 年多之前 回复

2个回答

【我想在activity里获取到这个Button】 这样的设计初衷是有问题的,因为button是多个的,获取的是哪一个呢?
所正确的做法是在 ExpandableListAdapter中 getChildView中 通过findViewById来的到button之后再对button设置listenner.
比如:
getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
if (convertView == null) {
创建convertView
}

Button button = convertView.findViewById(R.id.button);
button.setOnClickListenner(new View.OnClickListenner() {
        onClicke(View v) {
            书写你的代码
        }
    }
);

}

当然这里也可以使用Holder的方式来获取button.大同小异。

如果你的使用方式是上面的 那就可以解决你的问题。

但是 也可能你的需求 就是要获取某个button进行特殊的处理,那么这种特殊的需求,需要特殊处理。
你需要对button设置Tag.

也就是在 getChildView中 得到button后使用 button.setTag(buttonTag),然后在Activity中使用ExpandListView.findViewByTag(buttonTag) 来获取。

希望对你有所帮助

1
ExpandableListAdapter  

getChildView(...){

}
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
expandableListview实现侧滑删除
使用swipelistview实现侧滑删除这样Demo已经很普及了,但是项目需要,expandableListview的item也要实现侧滑删除,参照swipelistview的ontouch事件,对getChildItem中的每个item设置点击事件以及ontouch事件。
expandablelistview的子控件及其中控件的点击事件
先上图。可以看到。这是一个很普通的扩展列表。在子项中。有一个减号的按钮。 要 实现的功能是点击某个item。绿色的文本数字加一。点击红色的减号。文本减一。吼。这个真的不容易的啊。特别对于我这样的菜鸟来说。不过幸好的是我在写 这个之前。研究过一段时间的listview。可扩展列表事实上和listview没有太大区别。都是用适配器来完成数据到界面的填充。listview 的适配器用getview的方
ExpandableListView去掉item分割线的方法
因为使用了一个嵌套在scrollview中的自定义ExpandableListView,代码如下,功能是group展开时可以item项全部可见 import android.content.Context; import android.util.AttributeSet; import android.widget.ExpandableListView; public class M
ExpandableListView的无法得到OnChildClickListener点击事件的解决办法
转载请标明出处,谢谢。   这两天使用ExpandableListView过程遇到比较棘手的问题就是,子列无法效应点击事件OnChildClickListener。首先需 要说明的是我的child.xml是RelativeLayout布局包含有IageView、TextView和Button各一个,问题的根结就在这个 Button具有焦点,挡住了子项RelativeLayout获取点击事件。
ExpandListView使用详解,一篇足够
划重点:1.只能展示两级列表条目 2.由组与子元素组成,我们要分别对组元素以及子元素进行配置及操作 所以,只要是二级列表,无论布局是什么样,都可以考虑使用!并且,如果在使用listview需要两种不同的布局的时候也完全可以使用。还有,如果之前用过的人肯定知道,expandlistview是继承listview的。so、在使用上跟listview基本一样!废话不多说,直接上代码。
在QTP中巧用WebTable对象的ChildItem方法进行测试
 WebTable对象中的ChildItem方法用于获取单元格中的测试对象,例如下面的脚本首先获取WebTable对象,然后通过ChildItem获取指定单元格中的链接对象,并单击该链接: 获取WebTable对象Set objTable = Browser("WebSite").Page("WebSite").WebTable("WebSite")intRow = 2intCol = 2
ExpandListview应用(实现二级列表和实现新闻分类)
ExpandListView在我们开发中使用非常常见,但原生的ExpandListView往往会达不到我们使用的效果,我们会以两个例子为例来理解ExpandListView,现在我们看下如何做呢? 实现二级列表 首先我们看下效果图: 我们看下布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/
ExpandableListView 关于更新视图 刷新数据
注意事项 适配器 需继承自 BaseExpandableListAdapter 使用handler 关键代码 public List<ExpandableGroupBean> group = null ; public String[][] groupItem = null; private Context mContext = null; private Handler handler = n
安卓ExpandableListView实现多组列表,类似于QQ分组
先直接上图, 1:、展开的效果图: 2:后面的是点击收缩的效果图。 3:下面就是代码部分: 我们要定义2个集合用来存储数据,一个是groupItem的数据,一个是childItem的数据 private List> groupList = new ArrayList>();// 分组名称 public List>> childList = new
ExpandableListView group和child的item间距设置以及多种布局等问题的解决
一、ExpandableListView中group和child的item之间的间距可以通过xml来配置,如下:&amp;lt;ExpandableListView android:id=&quot;@+id/listview&quot; android:layout_width=&quot;match_parent&quot; android:layout_height=&quot;match_parent&quot; andro...
ExpandListView 的一种巧妙写法
转载请标明出处(请勿转载删除底部微博、微信等信息): http://blog.csdn.net/y1258429182/article/details/51379367 本文出自:杨哲丶的博客 ExpandListView大家估计也用的不少了,一般有需要展开的需求的时候,大家不约而同的都想到了它 然后以前自己留过记录的一般都会找找以前自己的代码,没有记录习惯的就会百度、谷歌,这
expandlistview用法
对expandlistview如何具体填数据作出说明
Android中的ExpandableListView的使用,以及点击时间禁用,并展开group,去掉小三角
刚在项目中做完了一个ExpandableListView的模块,GroupView和childView都是动态获取的,先上一下效果图看一下 上面是大项,下面是小项 1.去掉左边的小箭头,设置下面这个属性即可 lvInsuranceTime.setGroupIndicator(null); 2.设置childView可点击,就是两全险,终身寿险可点击,只要将BaseEx
ExpandableListView 去掉默认的箭头
今天项目里,添加了一个功能 工厂和设备的2级listview,当时的想法就是用ExpandableListview 然后在添加布局后,发现一级菜单的向下箭头还在,没有去除吊,后来查了一下资料只要在代码里设置一下属性就好了: //设置 属性 去掉默认向下的箭头   ExpandableListView .setGroupIndicator(null);   我们在看一下 他的源
ExpandableListView 简单实现二级列表
        ExpandavleListView是一个简单实现二级列表的控件,和其他ListView相同,ExpandavleListView也有一个adapter适配器Expandavleadapger。        定义布局文件&amp;lt;ExpandableListView android:id=&quot;@+id/Expandable&quot; android:layout_width=...
expandlistview 加伸缩的动画
前一阵子由于做项目的
Expandlistview2级菜单显示(根据项目需求)
服务器返回数据 首先1.需要3个Xml文件....一个是主页显示activity_main.xml,第二个是一级菜单,item_first.xml第三个是二级菜单item_two.xml 然后需要3个java类.......一个是MainActivity...一个是适配器....最后一个是实体类对象 public class ExpandListViewAdapter extends
关于使用webtable中ChildItem方法时报错之解决方案
运行时总报错:缺少对象<br /> myobj =Browser("chinamobile.com - Welcome").Page("chinamobile.com - 个人工作台").WebTable("项目名称").ChildItem(2,2,"WebElement",0) <br /> myobj.fireevent "ondblclick" <br /> 运行时总报错:缺少对象 <br /> **********************************************
ListView显示不同布局(模拟ExpandListView)
[code=&quot;java&quot;] public class MainActivity extends ListActivity { private MyCustomAdapter mAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceS...
获取datalist里lable里的值及点击datalist里的button按钮
首先.aspx页面的datalist1里的代码:                       ' Visible="false">         ' BackColor='<%# Eval("Status").ToString() == "在位" ? System.Drawing.Color.FromName("#009EEF") :          (Eval("Status
【ZK学习笔记】点击listcell中的button 如何获取按钮所在的listitem
Listbox绑定数据--》list.setModel(new ListModelList(inStorageInfos)); Listbox显示数据--》list.setItemRenderer(new InStorageInfoListItemRenderer());  //感觉跟android中的adapter类似 通过MouseEvent获取被点击的button,然后通过getPare
td中通过button绑定click事件实现跳转,以及获取同一table中另一td的值
1、通过button绑定事件跳转到同一页面的其他div 例: js页面 <table id = "tableid"> <tr> <td id = "rcode">"123456"</td> <td><button type="button" id="buttonid" onclick="javascript:toManager(this)"></button></td> </tr>
解决ListView中Item的子控件(比如Button)与Item点击事件冲突
经常会碰到在ListView中点击其中一个Item,会一并触发其子控件的点击事件,例如Item中的Button、ImageButton等,导致了点击Item中Button以外区域也会触发Button点击事件。在网上找了相关方法,这里记录下,亲测可行.. 1、在Item的xml文件根元素中添加属性:android:descendantFocusability="blocksDescendants"
关于recycleview内部嵌套expandlistview的问题
1.expandlistview的高度不能铺满到recycleview的item中,就需要重写expandlistview的onmeasure方法: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // 解决显示不全的问题 int expand...
android 关于ExpandableListView单击一个group其他的group关闭,此group标题应该顶头
定义flag记录列表状态 [html] view plaincopyprint? int expandFlag = -1;//控制列表的展开      重写onGroupClick方法 [html] view plaincopyprint? ExpandableListView listView
JavaScript JQuery获取span、button标签中的文本
1、JavaScript 获取文本代码入下: var span = document.getElementById("realPayment"); var realPay = span.innerText; 2、JQuery获取文本代码如下: var realPay = $("#realPayment").text(); ps:虽然比较简单,但还是总结了下,在调试的时候常常会
异步加载 仿expandListView效果
异步加载 仿expandListView效果 分页异步加载 仿expandListView效果 分页异步加载 仿expandListView效果 分页异步加载 仿expandListView效果 分页
用RecyclerView写的ExpandListView
用RecyclerView写的ExpandListView,当然处理形式是以Adapter的变化来处理。
去掉ExpandableListView前的向下箭头
今天在项目里碰到的,为ExpandableListView添加了一个
ExpandListView
仿qq分组的界面;个人使用ecipse的编译平台; blog地址:http://blog.csdn.net/u014803950/article/details/44745805
ListView的item中Button的点击以及一些属性的处理
在ListView的item中包含Button等控件的时候,就会由于焦点的问题导致一些问题。 正常情况下(不添加一些属性的时候),点击每一个item,item是不会获得焦点的,因为在每一个item上设置了button或者ImageButton,CheckBox等控件的时候,此时点击item,获得焦点的是子控件。此时就用到了一个属性android:descendantFocusability。(设
QTP中Index,CreationTime属性特点的总结
在QTP中我们常常会看到Index,CreationTime 属性出现在对象中,   但是往往我们无法正确理解这2个属性的含义和变化规律,就会给我们的测 试带来很多困惑.   (曾经我也深深困惑过!还求助无门)   下面我就来说说我使用过程中的总结吧,相 信用QTP做WEB测试的人,一定都有这方面的困惑   总结1:   Index和 CreationTime属性的特点是一样的,唯一不同
解决listview的item中有Button、ImageButton等自动获取焦点的控件时,item获取不到焦点问题
当listview的item中有Button、ImageButton等自动获取焦点的控件时,可能点击每个item没有反应。这是因为子控件获取了焦点,则item获取不到焦点导致的。我们可以通过descendantFocusability属性来解决这个问题:这个属性大体是指:当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。属性的值有三种:        beforeDesc...
ExpandListView自定义下拉刷新和上拉加载更多
ExpandListView自定义下拉刷新和上拉加载更多
cell上面的button点击跳转并获得数据
iOS 实现cell上面多个按钮或者单一按钮点击得到数据,并实现跳转
多个button中获取所点击button的值
本人是在java中拼接的table表格,有多个点击按钮,需要获取每个点击按钮传递当前的ID,最初的程序如下: java代码: show_detail.append(&quot;&amp;lt;tr&amp;gt;&quot;); show_detail.append(&quot;&amp;lt;td style='white-space:nowrap;width:10%;text-align:center'&amp;gt;&quot;+tvordersbean.g...
【QTP】取出WebTable中的数据
先上一段脚本: '取出WebTable中所有数据 Dim otable Set otable = Browser("XXXXX").Page("XXXXX").WebTable("XXXXX") oRow = otable.RowCount '行 print "oRow = " & oRow oCol = otable.ColumnCount(2) '列 print "oCol = "
怎样解决ListView条目中的Button事件
ListView条目中的button事件的监听以及子控件与父控件的事件冲突处理1.事件冲突处理listview的条目中当子项包括Button或者CheckBoX等控件时,点击条目无效。这里是因为Button或者CheckBoX将条目上的焦点抢走了。 解决方法:在listview条目的 根布局 中加 上android:descendantFocusability="blocksDescendant
用js获取input输入的值以及Button按钮
无标题文档   function add(){  //获取输入的值  var name=document.getElementById("name").value;  var sex=document.getElementById("sex").value;  var phone=document.getElementById("phone").value;  var em
获取按钮的title
- (IBAction) btnPressed:(id)sender{ NSString *title = [sender titleForState:UIControlStateNormal]; NSString *newText = [[NSString alloc] initWithFormat:@&quot;%@ button pressed.&quot;,title]; statusTex...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java里awt的学习 java里集合的学习