2013-07-13 8 views
0

Ребята, пожалуйста, помогите мне об этом. Я просто хочу реализовать метод onTouch в listview для перетаскивания файла.Есть ли способ конвертировать файл из представления?

У меня недостаточно репутации, чтобы показать ошибку в форме изображения, но в этой ошибке указано, что Type mismatch: cannot convert from File to View. Есть ли способ конвертировать это? tnx заранее

View x = mCurrentNode; 
x.setOnTouchListener(new AdapterView.OnTouchListener() { 

    @Override 
    public boolean onTouch(View view, MotionEvent motionEvent) { 

     if(motionEvent.getAction() == MotionEvent.ACTION_DOWN){ 
      DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view); 
      view.startDrag(null, shadowBuilder, view, 0); 
      view.setVisibility(View.VISIBLE); 
      return true; 
     } 

     return false; 

    } 
}); 
+0

Редактировать сообщение, чтобы включить ссылку на изображение где-нибудь. –

+1

Да, просто используйте Imgur, но НЕ ПОВЕРЯЙТЕ ЭТО САЙТ !! imgur.com – Coffee

+0

Отправьте код, который бросает эту ошибку, если хотите. – Voicu

ответ

0

Нет, нет. Вы должны реализовать представление для представления файла. Например текстовое представление с именем файла.

+0

сэр, не могли бы вы объяснить мне, что вы имеете в виду «Вы должны реализовать представление для представления файла». – p0p0ts

+0

Все, что показано в ui, являются либо представлением, или нарисованный точкой зрения. Поэтому, если вы хотите отобразить файл, вам нужно представление. У вас уже есть список. Если в этом списке отображается список файлов, и вы хотите перетащить их, перетащите элемент списка. См. Эту статью о том, как это сделать: http://www.vogella.com/articles/AndroidDragAndDrop/article.html – nickmartens1980

+0

Спасибо за информацию sir, да, я попытался реализовать это и перетащил весь список. Я просто хочу перетащить файл или папку, а не весь список. – p0p0ts

Смежные вопросы