2012-05-10 30 views
1

我試圖執行一個DragListener我的片段,但應用程序崩潰,並給我一個NoClassDefFoundError的在這條線:的NoClassDefFoundError上的dragEvent(拖放)

findViewById(R.id.my_tab_fragment).setOnDragListener(new MyDragListener()); 

這是我的代碼片段:

public class MainFragmentActivity extends FragmentActivity { 


    @Override  
    protected void onCreate(Bundle bundle) { 

     WWHApplication.getInstance().getJsonDBInstance(); 
     WWHApplication.checkDB(); 

     super.onCreate(bundle); 
     setContentView(R.layout.main_fragment_activity_drag); 

     findViewById(R.id.my_tab_fragment).setOnDragListener(new MyDragListener()); 


      } 


      class MyDragListener implements OnDragListener { 
       //Drawable enterShape = getResources().getDrawable(
        // R.drawable.shape_droptarget); 
       //Drawable normalShape = getResources().getDrawable(R.drawable.shape); 

       @Override 
       public boolean onDrag(View v, DragEvent event) { 
        switch (event.getAction()) { 
        case DragEvent.ACTION_DRAG_STARTED: 
         // Do nothing 
         break; 
        case DragEvent.ACTION_DRAG_ENTERED: 
         //v.setBackgroundDrawable(enterShape); 
         break; 
        case DragEvent.ACTION_DRAG_EXITED: 
         //v.setBackgroundDrawable(normalShape); 
         break; 
        case DragEvent.ACTION_DROP: 
         // Dropped, reassign View to ViewGroup 
         //View view = (View) event.getLocalState(); 
         //ViewGroup owner = (ViewGroup) view.getParent(); 
         //owner.removeView(view); 
         //LinearLayout container = (LinearLayout) v; 
         //container.addView(view); 
         //view.setVisibility(View.VISIBLE); 
         break; 
        case DragEvent.ACTION_DRAG_ENDED: 
         //v.setBackgroundDrawable(normalShape); 
        default: 
         break; 
        } 
        return true; 
       } 
      } 
    } 

我需要做什麼來修復錯誤?謝謝

+0

我認爲你使用的是外部的一些jar文件,如果是的話你的答案在這裏http://stackoverflow.com/questions/9857539/noclassdeffounderror-when-googleanalyticstracker-getinstance/9857669#9857669 – Akram

+0

不,實際上我沒有 – hectichavana

回答

2

如果你在你的設備上運行它,你應該檢查它的API級別。如果它運行的是2.2.x(API級別8),則不能使用拖放功能,因爲它需要API 11