2015-01-29 3 views
0

в mainActivity У меня есть listView с вырезанным адаптером, класс адаптера расширяет BaseAdapter.OnItemClickListener не выполнен

в mainActivity Я пытаюсь показать сообщение, когда элемент кликнул, поэтому я позвонил OnItemClickListener и внутри него я покажу toast. но когда я нажимаю элемент, ничего не отображается.

прошу, да, я знаю, чего не хватает.

MainActivity:

private void setUpListView() { 
    // TODO Auto-generated method stub 
    this.topicsList = new ArrayList<String>(); 

    for (int i = 0; i < this.topics.length; i++) { 
     this.topicsList.add(topics[i]); 
    } 

    this.adapter = new listViewAdapter(getApplicationContext(), this.topicsList); 
    this.listView.setAdapter(adapter); 
    this.listView.setOnItemClickListener(listViewitemListener); 
} 
.... 
.... 
private OnItemClickListener listViewitemListener = new OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     // TODO Auto-generated method stub 
     Toast.makeText(getApplicationContext(), "item clicked", Toast.LENGTH_SHORT).show(); 

    } 
}; 

BaseAdapter:

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 


    if (convertView == null) { 
     LayoutInflater layoutinflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); 
     convertView = layoutinflater.inflate(R.layout.list_items_layout, null); 
    } 

    TextView tv = (TextView) convertView.findViewById(R.id.tvlist_topic); 
    CheckBox cb = (CheckBox) convertView.findViewById(R.id.cbList_hook); 
    ImageView iv = (ImageView) convertView.findViewById(R.id.ivList_delete); 

    tv.setText(this.arrayList.get(position)); 

    iv.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

     } 
    }); 

    return convertView; 
} 

ответ

0

Добавить android:descendantFocusability="blocksDescendants" в корень вашего list_items_layout.

Смежные вопросы