2017-02-17 20 views
-1

subList是一個自定義視圖適配器,代碼如下。爲什麼它不工作?爲什麼我的OnLongClickListener不工作

代碼:

TimeTableSubjectAdapter subList = new TimeTableSubjectAdapter(this,words); 

ListView drawList = (ListView)findViewById(R.id.SubjectsDragList); 

drawList.setAdapter(subList); 
drawList.setClickable(true); 
drawList.setLongClickable(true); 
drawList.setOnLongClickListener(new View.OnLongClickListener() { 

    @Override 
    public boolean onLongClick(View view) { 
     Log.e("TextView:","Picked up"); 
     ClipData data = ClipData.newPlainText("",""); 
     View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view); 
     view.startDrag(data,shadowBuilder,view,0); 
     return false; 
    } 
}); 
+0

這裏有幾乎沒有足夠的信息不ListView ...是否有被拋出一個錯誤? ...可能是您的xml或您的自定義類中的錯誤。 –

+0

你需要處理長時間點擊的項目,而不是一般的列表視圖,對嗎? – Divers

回答

0

我認爲你需要處理的物品上點擊,一般

drawList.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { 
     @Override 
     public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) { 
      ... 
     } 
    }); 
+0

關閉問題並將答案標記爲正確答案。 – Divers

+0

我還有一個問題。請幫助我http://stackoverflow.com/questions/42304069/error-while-working-with-getlocalstate-method-on-array-objects –

+0

@AkhilP沒有人會幫助你,因爲你沒有遵循網站規則。 – Divers