0

Как сделать AdapterView.OnItemClickListener() работы, когдаAdapterView.OnItemClickListener() не работает

... activity implements View.OnLongClickListener, View.OnClickListener, 
DragDropPresenter, 
View.OnTouchListener { ... } 

и я там

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

} 

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

ответ

0

я преодолел проблему обработки коротких щелчков пути присвоения каждой ячейку тега, а затем чтение тегов с простым onClick слушатель:

public void onClick(View v) { 
    Integer position = (Integer)v.getTag(); 
    if (position = ...){ do some stuff } 
} 
0

Ваш вопрос немного упрощен, но я надеюсь, что пример ниже будет полезно:

public class MainActivity extends Activity implements OnClickListener, OnItemClickListener, OnItemLongClickListener { 

.... 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    ..... 
    listView.setAdapter(adapter); 
    listView.setOnItemLongClickListener(this); 
    listView.setOnItemClickListener(this); 
    listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); 
    ..... 

} 

@Override 
public boolean onItemLongClick (AdapterView<?> parent, View item, int position, long id) { 
.... 
}