我一直在使用 ExpandableListView,但我无法弄清楚在哪里为将成为视图中的子按钮的按钮添加按钮侦听器。我确实设法让一个使用下面的 getChildView() 的按钮侦听器工作,但它似乎是所有按钮的同一个侦听器。
最好的情况是,我将能够在实例化 ExpandableListAdapter 类的类中实现按钮侦听器,而不必将侦听器放在实际的 ExpandableListAdapter 类中。在这一点上,我什至不知道这是否可能
我一直在尝试这个教程/代码:这里
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;
}
任何帮助将非常感激。谢谢你,我会站在一旁。