안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
BaseAdapter를 이용해서 커스텀 리스트를 만들었습니다. 리스트에 버튼이 하나씩 있는데, 이버튼을 클릭시 onResume()등 함수를 호출 하고 싶은데 잘 안되네요..
도움좀 주세요! 아래는 간력 소스 입니다. 몇일째 혼자 이것저것 해보는데 잘 되지 않네요.. 부탁 드립니다!!
//Activity
public class ItemList extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
//생략..
CItem list;
list = new CItem (this, R.layout.list, Items);
classlist.setAdapter(list);
}
public void 호출하고 싶은 함수()
{
}
}
//커스텀 리스트아이템 클래스
Class CItem extends BaseAdapter
{
LayoutInflater Inflater;
ArrayList<CourItem> arSrc;
int layout;
Context c;
public CourseItem(Context context, int alayout, ArrayList<CourItem> aarSrc)
{
Inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
arSrc = aarSrc;
layout = alayout;
c=context;
}
public int getCount()
{
return arSrc.size();
}
public String getItem(int position)
{
return arSrc.get(position).item1;
}
public long getItemId(int position)
{
return position;
}
public View getView(final int position, View convertView, ViewGroup parent)
{
if (convertView == null)
convertView = Inflater.inflate(layout, parent, false);
............................
Button editbt = (Button)convertView.findViewById(R.id.bt_edit);
editbt.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
// 클릭시 Activity에 있는 함수를 호출 하고 싶습니다.
}
});
}
*/
return convertView;
}
}
class Item
{
...................
}




ItemList 클라스안의 성원변수로 되도록 코드를 수정해야 되요.
지금 코드는 실행이 안되는게 정상이에요.
onclick함수가 getview안에 있는것 같은데 그럼 안되요.
그럼...
언제든지 도와드릴게요.