私の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);
}
}
誰かが助けてくれますか?