휴..계속 검색 하고 질문하는데 답변을 못받고 있습니다.ㅠㅠㅠ
도와주세요 ㅠㅠㅠ
열심히 검색한 결과 아래와 같이 getChildView안에 inflate를 하는 방법을 찾았는데요..
이걸 제 소스에 적용하려니 잘 안되서요..
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild,
View convertView, ViewGroup parent) {
View v = mInflater.inflate(R.layout.expander_child, null);
Button button = (Button)v.findViewById(R.id.expand_child_button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(ExpandableList1.this, "button pushed", Toast.LENGTH_SHORT).show();
}
});
return v;
}
------------------------------------------------------------------------------------
class PageDetailChildAdapter extends BaseExpandableListAdapter {
@Override
public View getChildView(
final int group,
final int child,
final boolean lastChild,
final View reuse,
final ViewGroup parent) {
View v = mInflater.inflate(R.layout.page_detailchild, null);




헉,, mInflater객체가 null일것 같은데요.
PageDetailChildAdapter의 생성자에 다음과 같은 코드를 넣으세요.
mInflater = (LayoutInflater) ((Activity) mContext).getSystemService(Context.LAYOUT_INFLATER_SERVICE);
아님 그냥 View.inflate()매서드를 써도 될듯한데요?