掉落&拖动到多个位置

时间:2017-02-01 20:59:59

标签: android

我正在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

}

1 个答案:

答案 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;
}

};