перетаскивание в Android ошибка - недостающие метрики? - PullRequest
1 голос
/ 01 марта 2012

Я создаю для Android 3.1 перетаскиваемый значок ... но он не перетаскивается, и мой кот продолжает говорить

02-29 16: 23: 37.020: E / View (27355): запрашивается метрика перетаскивания, но нет просмотра 02-29 16: 23: 37.030: E / View (27355): попросили нарисовать тень, но без вида

мой код:

package com.s.dragDrop;

import com.s.dragDrop.R;
import android.app.Activity;
import android.content.ClipData;
import android.os.Bundle;
import android.view.View;
import android.view.View.DragShadowBuilder;
import android.view.View.OnLongClickListener;

public class DragDropTestActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.grid);
        View icon = findViewById(R.id.droid);
        icon.setOnLongClickListener(new OnLongClickListener(){
               @Override
               public boolean onLongClick(View v) {
                ClipData data = ClipData.newPlainText("foo","bar");
                DragShadowBuilder shadowBuilder = new DragShadowBuilder();
                v.startDrag(data, shadowBuilder, v, 0);
                return true;
               }
        });
    }
}

может кто-нибудь объяснить, почему? и что мне нужно сделать?

1 Ответ

7 голосов
/ 12 ноября 2012

Чтобы избежать этой ошибки, вы должны использовать конструктор DragShadowBuilder с видом, который вы перетаскиваете, например: "DragShadowBuilder shadowBuilder = new DragShadowBuilder (icon);"http://developer.android.com/reference/android/view/View.DragShadowBuilder.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...