1

アプリケーションで DragShadowBuilder を使用しています。http://developer.android.com/reference/android/view/View.DragShadowBuilder.html

AndroidManifest では、サポートされる最小 API レベルを 8 に設定しました。ただし、DragShadowBuilder は API 11 で導入されました。Eclipse は通常、何かが最小 API レベルを下回っている場合に警告しますが、DragShadowBuilder を使用していると問題ないようです。コードが古いバージョンの Android で確実に実行されるように、サポート ライブラリなどを含める必要がありますか?

4

3 に答える 3

2

古いバージョンの Android ではコードが動作しない可能性があります。古いバージョンでドラッグ機能を実現したい場合は、AbsoluteLayout を使用して独自のドラッグ ロジックを作成することをお勧めします。それが役に立てば幸い

于 2012-07-27T02:55:15.780 に答える
1

ライブラリにあるものの公開されたコンテンツを調べただけで、DragShadowBuilder については何も表示されませんでした。そこにあるものの内容はhttp://developer.android.com/tools/extras/support-library.htmlで確認できます

また、ソースをいくつか調べましたが、それについて言及されているものは何もありませんでした。Android サポート ライブラリ ソースを Eclipse にアタッチするにはどうすればよいですか?

後方サポートがない場合は、基本的に自分でこれを行います。DragShadowBuilder のソースを調べて、アプリケーションでそれを再作成することもできます。

于 2012-07-27T03:06:43.597 に答える
1

これはEclipseのバグだと思います。サポートされている最小 API レベルを 11 にすることをお勧めします。私の知る限り、最初に API 11 をサポートするようにいつでも作成してから、新しいプロジェクトで再作成し、必要なライブラリを追加してみてください。

私はこれを試しましたが、新しいプロジェクトを作成し、それをより低い API に設定し、「ドラッグ アンド ドロップ」のようなライブラリをインポートして、そのコードを記述しようとすると、エラーが発生する可能性が高くなります。動作しないか、ドラッグ アンド ドロップ機能が API の 11 に設定されています。後でプロジェクトをクリーンアップすると、エラーが「消える」可能性がありますが、アプリケーションを実行しようとすると、再び表示され、エラーで実行できません。

コードにライブラリが埋め込まれていても、それは奇妙です。おそらく、呼び出しようとしている "DragEvent" をマシンが区別できない場合は、クラスなどの名前を変更してみてください。

于 2012-07-27T03:07:30.727 に答える