2012-03-12 16 views
1

10個のボタンがある線形線形レイアウトがあります。これらのボタンをドラッグして、別の線形レイアウト(水平)にドロップした順に追加する必要があります。これを手伝ってください。ボタンを1つの線形レイアウトから別の線形レイアウトにドラッグ&ドロップする

+0

[This](http://developer.android.com/guide/topics/ui/drag-drop.html)は、プログラム的なやり方について話している場合に役立ちます。 Eclipse IDEについて話していて、UIを構築しているとは思わない。 – Ghost

+0

はい実行時に実行したい。プログラムでそれを行うにはどうすればよいですか? – Nishant

+0

私はすでにあなたにリンクを提供しています。私の前のコメントの最初の単語 "This"をクリックしてください。 – Ghost

答えて

3

私は、APIレベル8以上で実行されているアプリケーションでドラッグドロップを行う方法についていくつか提案しています。私はAndroid Launcherモジュールのソースコードを学び、そのために用意されているドラッグドロップフレームワークについて学びました。私はそれが構築するための良い基礎であることが分かった。私は、私のブログにある一連の記事に、キークラス(DragSource、DropTarget、DragLayer、DragController)の詳細を書きました。解決策はここに投稿するには時間がかかりすぎますので、私はそれらのノートにあなたを紹介します:

(a)Moving Views In Android - Part 2, Drag and Drop - これは基本的なフレームワークを説明し、デモアプリケーションを含みます。私は主にドラッグドロップに関する学習に関心を持っていたので、現在は非推奨のAbsoluteLayoutクラスを使用しました。これはDropTargetという概念をさらに発展させているため、これに続く(パート3)も見ておく価値があります。

(b)Drag-Drop for an Android GridView - グリッドビューにドラッグドロップフレームワークを使用する方法を示すデモアプリケーションです。さらに、AbsoluteLayoutなしで乗り越える方法を示しています。この場合、DragLayerや他のクラスは、使用しているレイアウトの種類について詳しく知っています。

デモアプリケーションは、ドラッグされているイメージとテキストビューを示しています。根底にあるコードは完全に一般的です。どのビューもドラッグできます。ボタンをドラッグする際に直面する問題は、ドラッグ操作の開始がボタンが行う通常のクリック操作と混同しないようにすることです。ドラッグシーケンスを開始するには、長いクリックを使用することを検討してください。

+0

Drag and Dropに関する素晴らしいチュートリアルのBillに感謝します。 – Nishant

+0

@Bill Lahti..私はしばらくの間苦労していた。これは私を助けました。ありがとうバッド –

関連する問題