@Override
public boolean onDrag(View v, DragEvent event) {
int action = event.getAction();
ViewGroup owner = (ViewGroup) v.getParent();
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
break;
case DragEvent.ACTION_DRAG_LOCATION:
mCurX = (int) event.getX();
mCurY = (int) event.getY();
mText.setText("Cur(X, Y) : " + mCurX + ", " + mCurY );
break;
case DragEvent.ACTION_DRAG_ENTERED:
dragState = "DRAG_ENTERED";
break;
case DragEvent.ACTION_DRAG_EXITED:
dragState = "DRAG_EXITED";
break;
case DragEvent.ACTION_DROP:
Log.d(TAG, "ACTION_DRAG_ENDED");
break;
case DragEvent.ACTION_DRAG_ENDED:
if(dragState == "DRAG_EXITED"){
DropAction();
}
break;
default:
break;
}
return true;