2017-02-17 5 views
-1

SubList ist eine benutzerdefinierte Ansicht Adapter der Code ist unten. Warum funktioniert es nicht?Warum ist mein OnLongClickListener nicht Workiong

Code:

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

Es ist bei weitem nicht genug Informationen hier ... Gibt es einen Fehler ausgelöst werden? ... könnte ein Fehler in Ihrem XML oder Ihrer benutzerdefinierten Klasse sein. –

+0

Müssen Sie mit einem langen Klick auf das Element umgehen, nicht in der Listenansicht im Allgemeinen, oder? – Divers

Antwort

0

Ich glaube, Sie brauchen Klicks auf Artikel zu handhaben, nicht ListView im Allgemeinen

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

Schließen Sie die Frage mit der markierenden Antwort als richtig. – Divers

+0

Ich habe noch eine Frage. Bitte helfen Sie mir http://StackOverflow.com/Questions/42304069/error-while-working-with-getlocalstate-method-on-array-objects –

+0

@AkhilP Niemand wird Ihnen helfen, weil Sie Site-Regeln nicht folgen. – Divers