2 つの異なる子を含む拡張可能な ListView を使用しています。子レイアウトには、3 つの EditText フィールドが含まれています。グループを展開すると、子レイアウトが表示されますが、edittext フィールドにテキストを入力できません。
カスタム展開可能リスト アダプターの私のコードを以下に示します。
public View getChildView(int groupPosition, int childPosition, boolean arg2, View childView,
ViewGroup parent)
{
switch (groupPosition)
{
case 0:
childView = inflater.inflate(R.layout.edit_personal_layout, null);
final EditText fname = (EditText)childView.findViewById(R.id.editTextFname);
fname.setOnClickListener(new OnClickListener() {
public void onClick(View arg0)
{
// TODO Auto-generated method stub
fname.setFocusable(true);
}
});
break;
case 1:
childView = inflater.inflate(R.layout.edit_experience_layout, null);
break;
case 2:
childView = inflater.inflate(R.layout.edit_qualification_layout, null);
break;
case 3:
childView = inflater.inflate(R.layout.edit_login_layout, null);
break;
case 4:
childView = inflater.inflate(R.layout.edit_other_layout, null);
break;
}
return childView;
}
public View getGroupView(int position, boolean arg1, View view, ViewGroup parent)
{
if(view==null)
{
view = inflater.inflate(R.layout.edit_head, null);
}
TextView head = (TextView)view.findViewById(R.id.list_item_text_view_head);
head.setText(menu[position]);
return view;
}