Я создаю ImageViews динамически. Я хочу знать, какой объект будет удален. Пожалуйста, обратите внимание на строку:Как получить идентификатор упавшего объекта?
Toast.makeText (getApplicationContext(), "Вы уже прошли карту", Toast.LENGTH_SHORT) .show();
В этом месте я хочу знать, что я сбросил (идентификатор ImageView был бы замечательным). Как это получить?
private final class MyTouchListener implements View.OnTouchListener {
// called when the item is long-clicked
@Override
public boolean onTouch(View view, MotionEvent event) {
// TODO Auto-generated method stub
// create it from the object's tag
ClipData.Item item = new ClipData.Item((CharSequence)view.getTag());
String[] mimeTypes = { ClipDescription.MIMETYPE_TEXT_PLAIN };
ClipData data = new ClipData(view.getTag().toString(), mimeTypes, item);
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
view.startDrag(data, //data to be dragged
shadowBuilder, //drag shadow
view, //local data about the drag and drop operation
0 //no needed flags
);
view.setVisibility(View.INVISIBLE);
return true;
}
}
class MyDragListener implements View.OnDragListener {
Drawable normalShape = getResources().getDrawable(R.drawable.table);
Drawable targetShape = getResources().getDrawable(R.drawable.hands);
@Override
public boolean onDrag(View v, DragEvent event) {
// Handles each of the expected events
switch (event.getAction()) {
//drag shadow has been released,the drag point is within the bounding box of the View
case DragEvent.ACTION_DROP:
// if the view is the bottomlinear, we accept the drag item
if (event.getX() > 500) {
Toast.makeText(getApplicationContext(), "You've passed the card", Toast.LENGTH_SHORT).show();
}
View view = (View) event.getLocalState();
ViewGroup viewgroup = (ViewGroup) view.getParent();
viewgroup.removeView(view);
RelativeLayout containView = (RelativeLayout) v;
containView.addView(view);
view.setVisibility(View.VISIBLE);
break;
default:
break;
}
return true;
}
}
Вы пытались 'View.getId()'? – Henry
Он возвращает идентификатор View, а не ID ImageView, или я ошибаюсь? Как совместить идентификатор вида с ImageView? – Defozo