我正在Android Studio中为自闭症儿童创建一个时间表/日程安排应用程序,他们可以使用“活动图像”组织他们的一天,每天(周一)可以“放下并拖动”到总共5个“活动位置” ,星期二等)。
我已将每个IMAGELOCATION命名如下:
星期一:1A,1B,1C,1D,1E 星期二:2A,2B,2C,2D,2E 星期三:3A,3B,3C,4D,3E 星期四:4A,4B,4C,4D,4E 星期五:5A,5B,5C,5D,5E 星期六:6A,6B,6C,6D,6E 星期日:7A,7B,7C,7D,7E
我已成功编码将“活动图像”放入1A位置,但我不知道如何为其余位置编码。我已经尝试复制并粘贴之前用于其他位置的代码,但是当“删除并拖动”图像时,它会将相同的图像复制到所有已编码的位置。
LibModule::Event
}
答案 0 :(得分:0)
我稍微更改了你的代码,尝试一下,但是听一下这些评论并尝试将代码修改一下。
private Imageview startview;
View.OnDragListener dragListener = new View.OnDragListener() {
@Override
public boolean onDrag(View v, DragEvent event) {
int dragEvent = event.getAction();
final View view = (View) event.getLocalState();
switch (dragEvent) {
case DragEvent.ACTION_DRAG_ENTERED:
startview = v;
break;
case DragEvent.ACTION_DRAG_EXITED:
break;
case DragEvent.ACTION_DROP:
if(!startview) break;
if (view.getId() == R.id.imageView1) {
startview.setImageResource(R.drawable.art);
} else if (view.getId() == R.id.imageView2) {
startview.setImageResource(R.drawable.gohome);
} else if (view.getId() == R.id.imageView3) {
startview.setImageResource(R.drawable.bedtime);
} else if (view.getId() == R.id.imageView4) {
startview.setImageResource(R.drawable.watchamovie);
} else if (view.getId() == R.id.imageView5) {
startview.setImageResource(R.drawable.swimmingclass);
} else if (view.getId() == R.id.imageView6) {
startview.setImageResource(R.drawable.cooking);
} else if (view.getId() == R.id.imageView7) {
startview.setImageResource(R.drawable.blocks);
} else if (view.getId() == R.id.imageView8) {
startview.setImageResource(R.drawable.drink);
} else if (view.getId() == R.id.imageView9) {
startview.setImageResource(R.drawable.bedtimestory);
} else if (view.getId() == R.id.imageView10) {
startview.setImageResource(R.drawable.pizzanight);
}
startview = null;
MediaPlayer mymedia = MediaPlayer.create(NewScheduleActivity.this,R.raw.whoosh);
mymedia.start();
break;
}
return true;
}
};