2012-04-02 6 views
1

sqlite dbから画像を読み込んでタブレットの画面に表示するアンドロイドアプリを作成する必要があります。
デスクトップコンピュータの画面をシミュレートして、すべての画像を挿入、削除、移動できるようにドラッグ&ドロップを実現します:)
ドラッグアンドドロップクラスがありますが、少なくともこれは機能しますAPIレベル11.
私の質問です:いくつかの例、チュートリアルがありますか、誰かが私にアンドロイドAPIレベル8でドラッグアンドドロップを実現する方法を説明できますか?
ありがとうございます。
Marco。ドラッグアンドドロップAndroid 2.2

答えて

1

あなたはOnTouchListenerを実装し、 公共ブールonTouch(ビュービュー、私をMotionEvent)をオーバーライドすることでそれを行うことができ チェックこのリンク http://techdroid.kbeanie.com/2010/04/simple-drag-n-drop-on-android.html

か、 http://developer.android.com/guide/topics/ui/drag-drop.htmlを使用することができますがありAPI 11 :(

+0

良い例ですが、私は時間ごとに1つだけのアイテムを移動することができます例が必要...だから私が押されたアイコンやドラッグを認識し、それだけを削除する必要があります。 –

0

How to implement Drag and Drop in android 2.2?

可能なことがわかるDragDropManager.classがあります。このライブラリでは、オブジェクトのビジュアルコピーを作成してドラッグすることができるので、何かをドラッグすることができます。また、私は浮動オブジェクトPopupWindowを使用するので、レイアウトを変更せずにどこにでも物をドラッグできます。

listview.setOnScrollListener(new OnScrollListener() 
     { 

      @Override 
      public void onScrollStateChanged(AbsListView view, int scrollState) 
      { 
      } 

      @Override 
      public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) 
      { 

       try 
       { 
        System.out.println("OK"); 
        for(int i=firstVisibleItem;i<(firstVisibleItem+visibleItemCount);i++) 
        { 
         //view.getChildAt(i).setOnTouchListener(onTouchListener); 
         view.getChildAt(i).setOnLongClickListener(onLongClickListener); 
        } 
       } 
       catch (Exception e) { 
        System.out.println("Err"); 
       } 

      } 
     }); 

private OnLongClickListener onLongClickListener = new OnLongClickListener() 
{ 

    @Override 
    public boolean onLongClick(View v) 
    { 
     DragDropManager.getInstance().startDragging(v, "example"); 
     return false; 
    } 
}; 
+0

スクロール表示後にドラッグします。 LongClick on itemをクリックします。私はより良い解決策を作る時間がありません – Mertuarez