【发布时间】:2012-07-05 21:12:47
【问题描述】:
我一直在玩 ExpandableListView,但我不知道在哪里为将成为视图中的子按钮的按钮添加按钮侦听器。我确实设法让一个使用下面的 getChildView() 的按钮侦听器工作,但它似乎是所有按钮的同一个侦听器。
最好的情况是我能够在实例化 ExpandableListAdapter 类的类中实现按钮侦听器,而不必将侦听器放在实际的 ExpandableListAdapter 类中。在这一点上,我什至不知道这是否可能
我一直在试验这个教程/代码:HERE
getChildView()
@Override
public View getChildView(int set_new, int child_position, boolean view, View view1, ViewGroup view_group1)
{
ChildHolder childHolder;
if (view1 == null)
{
view1 = LayoutInflater.from(info_context).inflate(R.layout.list_group_item_lv, null);
childHolder = new ChildHolder();
childHolder.section_btn = (Button)view1.findViewById(R.id.item_title);
view1.setTag(childHolder);
childHolder.section_btn.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
Toast.makeText(info_context, "button pushed", Toast.LENGTH_SHORT).show();
}
});
}else {
childHolder = (ChildHolder) view1.getTag();
}
childHolder.section_btn.setText(children_collection.get(set_new).GroupItemCollection.get(child_position).section);
Typeface tf = Typeface.createFromAsset(info_context.getAssets(), "fonts/AGENCYR.TTF");
childHolder.section_btn.setTypeface(tf);
return view1;
}
任何帮助将不胜感激。谢谢你,我会一直待着的。
【问题讨论】:
标签: java android expandablelistview onclicklistener expandablelistadapter