我的 ExpandableListView 有一些 EditText 框和按钮(这是一个登录/注册屏幕)。我想使用带有开关盒的 onClick 函数来选择已单击的按钮并对其进行处理。
对于按钮,我无法设置 onClickListener。
所有这些都在自定义可扩展列表适配器类中,而不是我写的。
我知道还有另一种方法可以解决自定义可扩展列表适配器中的正常功能,但我不知道如何。
这是 CustomExpandableAdapter 类中的相关代码片段:
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
v = null;
position = 0;
position=getChildId(groupPosition, childPosition);
* - - unrelated code - *
if(position==2) //Draws Forgot Button
{
v = inflater.inflate(R.layout.forgot, parent, false);
View forgot = v.findViewById(R.id.fpb);
//What goes here to setOnClickListener?
}
return v;
}
public void onClick(View w) {
PopupWindow pw= new PopupWindow(inflater.inflate(R.layout.popup_layout, null, false),220,160, true);;
switch(w.getId())
{
case R.id.fpb:
{
pw.showAtLocation(v, Gravity.CENTER, 0, 0);
}
}
有人可以帮忙吗??