I have a list of items that work fine for an onClick event, but I can not get the onDrag event to occur.
My class is as follows:
public class ActListadoCategorias extends AppCompatActivity {
...
private void init() {
m_lvwCategorias = (ListView) findViewById(R.id.lvwCategorias);
m_lvwCategorias.setAdapter(m_itemCategoria);
m_lvwCategorias.setOnItemClickListener(onItemCategoriaListViewOnClickListener);
m_lvwCategorias.setOnDragListener(onItemCategoriaListViewOnDragListener);
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_listado_categorias);
init();
getCategorias();
}
...
private AdapterView.OnItemClickListener onItemCategoriaListViewOnClickListener = new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
try {
Categoria categoria = (Categoria)m_lvwCategorias.getItemAtPosition(position);
Intent actCategoriaIntent = new Intent(m_actListadoCategorias, ActCategoria.class);
actCategoriaIntent.putExtra("Activity", TipoDato.TipoActividad.ACTUALIZACION);
actCategoriaIntent.putExtra("Object", categoria);
startActivityForResult(actCategoriaIntent, 0);
}
catch(Exception ex){
Mensaje.mostrar("Error", m_actListadoCategorias);
}
}
};
private AdapterView.OnDragListener onItemCategoriaListViewOnDragListener = new AdapterView.OnDragListener() {
@Override
public boolean onDrag(View v, DragEvent event) {
final int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_MOVE: {
}
return true;
}
}
return false;
}
};
}
I put a breakpoint inside of onItemCategoriaListViewOnDragListener, but dragging any item from the list does not produce the related event.
Any ideas or suggestions are welcome.
Thanks