2017-07-24 40 views
0

我试图接受的解决方案在这里:startDrag method Deprecated and unable to compile the program拖放:的startDrag弃用

所以:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { 
    view.startDragAndDrop(data, shadowBuilder, view, 0); 
} else { 
    view.startDrag(data, shadowBuilder, view, 0); 
} 

但“的startDrag”被划掉了,我有一个错误,指出它已被弃用,这意味着我无法编译。

我看这里:https://developer.android.com/guide/topics/ui/drag-drop.html

但是他们给出的例子是过时的解决方案:

v.startDrag(dragData, // the data to be dragged 
       myShadow, // the drag shadow builder 
       null,  // no need to use local data 
       0   // flags (not currently used, set to 0) 
); 

所以我可以用?

+1

实际上,您可以编译不推荐使用的函数尝试按下运行按钮 –

+1

已过时意味着即使存在错误,该函数也会保持原样,并且当前存在更好的替代方法,如果它存在问题将定期更新。 –

+0

谢谢!但是,当我尝试运行它时,出现这个奇怪的错误:错误:(170,14)错误:非法字符:'\ ufeff' –

回答

0

实际上,你可以编译不推荐使用的函数,尝试按下运行按钮。

弃用意味着即使存在错误,此功能仍将保留原状,并且目前有更好的替代方案,如果它存在问题将定期更新。

This是关于您的错误的问题。