У меня есть класс Array Adapter, в котором у меня есть 3 поля и один флажок. Я хочу показать события click для каждого textView, мой код приведен ниже. Как запустить событие click в этом классе.я в замешательстве
public class ItemReportAdapter extends ArrayAdapter<SalesForce>{
private LayoutInflater li;
public ItemReportAdapter(Context context,List<SalesForce> items){
super(context,0,items);
li=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position,View convertView,ViewGroup parent){
final SalesForce item=getItem(position);
View v=convertView;
if(v==null){
v=li.inflate(R.layout.sfreportview,null);
}
final TextView idView=(TextView)v.findViewById(R.id.itemID);
if(idView!=null){
idView.setText(""+item.getUserID());
}
idView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
popup();
}
private void popup() {
//what to write in here so as i can be shifted to other drill down
}
});
final TextView captionView=(TextView)v.findViewById(R.id.itemCaption);
if(captionView!=null){
captionView.setText(item.getName());
}
final TextView typeView=(TextView)v.findViewById(R.id.itemType);
if(typeView!=null){
typeView.setText(item.getUserType());
}
final CheckBox chkbox=(CheckBox)v.findViewById(R.id.checkboxes);
chkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){
popup();
}
private void popup() {
// TODO Auto-generated method stub
}
});
return v;
}
public long getItemId(int position){
return getItem(position).getUserID();
}
public boolean hasStableIds(){
return true;
}
я хочу иметь событие click на idView, как я могу это сделать?Любая помощь будет признательна, спасибо! 1:)