Android でビュー (イメージなど) をあるパネルから別のパネルにコピーするにはどうすればよいですか? 私が試した:
case DragEvent.ACTION_DROP:
View view = (View) event.getLocalState();
LinearLayout container = (LinearLayout) v;
container.addView(view);
break;
しかし、うまくいきません。
これは onDrag() 関数です。私のアプリは次のように終了しException
ます:
public boolean onDrag(View v, DragEvent event) {
int action = event.getAction();
switch (event.getAction()) {
case DragEvent.ACTION_DRAG_STARTED:
// Do nothing
break;
case DragEvent.ACTION_DRAG_ENTERED:
v.setBackgroundDrawable(enterShape);
break;
case DragEvent.ACTION_DRAG_EXITED:
v.setBackgroundDrawable(normalShape);
break;
case DragEvent.ACTION_DROP:
// add view
View view = (View) event.getLocalState();
LinearLayout container = (LinearLayout) v;
container.addView(view);
break;
case DragEvent.ACTION_DRAG_ENDED:
v.setBackgroundDrawable(normalShape);
default:
break;
}
return true;
}