0

ドラッグ アンド ドロップをマスターするためのステップ バイ ステップ ガイドに従っていますが、ステップ 1 でエラーが発生することに不満を感じています。NoClassDefFoundError が発生しています。誰が私が間違っているかを見ることができますか?

みんなのコードを正確にコピーしたのに動かないのは本当に面倒です。

クラッシュしている行に星を付けました。クリップデータを定義するもの。

07-01 14:37:47.544: E/AndroidRuntime(17055): 致命的な例外: メイン 07-01 14:37:47.544: E/AndroidRuntime(17055): java.lang.NoClassDefFoundError: android.content.ClipData 07-01 14:37:47.544: E/AndroidRuntime(17055): com.codelikely.tester.TestApplicationActivity.onTouch(TestApplicationActivity.java:29) 07-01 14:37:47.544: E/AndroidRuntime(17055): android.view で.View.dispatchTouchEvent(View.java:4020) 07-01 14:37:47.544: E/AndroidRuntime(17055): android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869) 07-01 14:37:47.544 : E/AndroidRuntime(17055): android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:869) 07-01 14:37:47.544: E/AndroidRuntime(17055): android.view.ViewGroup.dispatchTouchEvent(ViewGroup. java:869) 07-01 14:37:47.544: E/AndroidRuntime(17055): android.view.ViewGroup で。dispatchTouchEvent(ViewGroup.java:869) 07-01 14:37:47.544: E/AndroidRuntime(17055): com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1746) 07-01 で14:37:47.544: E/AndroidRuntime(17055): com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1152) 07-01 14:37:47.544: E/AndroidRuntime(17055): android.app.Activity.dispatchTouchEvent(Activity.java:2102) 07-01 14:37:47.544: E/AndroidRuntime(17055): com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow. java:1730) 07-01 14:37:47.544: E/AndroidRuntime(17055): android.view.ViewRoot.deliverPointerEvent(ViewRoot.java:2268) 07-01 14:37:47.544: E/AndroidRuntime(17055) : android.view.ViewRoot.handleMessage(ViewRoot.java:1921) 07-01 14:37:47.544:E/AndroidRuntime(17055): android.os.Handler.dispatchMessage(Handler.java:99) 07-01 14:37:47.544: E/AndroidRuntime(17055): android.os.Looper.loop(Looper.java) :130) 07-01 14:37:47.544: E/AndroidRuntime(17055): android.app.ActivityThread.main(ActivityThread.java:3691) 07-01 14:37:47.544: E/AndroidRuntime(17055): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 07-01 14:37:47.544: E/AndroidRuntime(17055): java.lang.reflect.Method.invoke(Method.java:507) 07-01 14:37:47.544: E/AndroidRuntime(17055): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:907) 07-01 14:37:47.544: E/AndroidRuntime(17055): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665) 07-01 14:37:47.544: E/AndroidRuntime(17055): dalvik.system.NativeStart.main(ネイティブメソッド)main(ネイティブメソッド)

@Override
    public boolean onTouch(View view, MotionEvent motionEvent) {
        if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
            *ClipData clipData = ClipData.newPlainText("", "");*
            View.DragShadowBuilder dsb = new View.DragShadowBuilder(view);
            view.startDrag(clipData, dsb, view, 0);
            view.setVisibility(View.INVISIBLE);
            return true;
        } else {
            return false;
        }
    }
4

1 に答える 1

0

アプリがClipDataクラスを見つけることができません。ClipDate は、API レベル 11 以降でのみ使用できます。API レベル 9 である 2.3 で実行しています。より高い API に対してビルドしているため、コンパイル時にエラーは発生しません。後で追加された他のクラスを使用していないことを確認するには、プロジェクトを 2.3 でビルドするように設定するか、最小ターゲットの OS を選択してください。

于 2012-07-01T21:59:27.463 に答える