2013-07-13 55 views
0

伙计们请帮我解决这个问题。我只是想在列表视图中实现onTouch方法来拖放文件。有没有办法从视图转换文件?

我没有足够的信誉来以图像形式显示错误,但错误指出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中的东西都是视图,或通过视图绘制。所以如果你想显示一个文件,你需要一个视图。你已经有了一个listview。如果此列表视图显示文件列表并且想要拖动它们,请拖动列表视图的项目。 看到这篇文章如何做到这一点:http://www.vogella.com/articles/AndroidDragAndDrop/article.html – nickmartens1980

+0

感谢信息先生,是的,我试图实现,并拖动整个列表视图。我只是想只拖动文件或文件夹而不是整个列表视图。 – p0p0ts

相关问题