startDrag(android.content.ClipData, android.view.View.DragShadowBuilder, java.lang.Object, int)
已弃用。如何解决这个问题,而不会失去与旧版本的兼容性?有没有其他的选择?我正在学习android基础知识,并在尝试简单的拖放练习时遇到此错误。startDrag方法已弃用,无法编译程序
3
A
回答
17
根据机器人会API参考startDrag()
API等级24
使用startDragAndDrop()
被废弃了较新版本的平台。
而且由于Android API级别24等于Android的N,你就可以使用:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
view.startDragAndDrop(...);
} else {
view.startDrag(...);
}
3
startDrag
最近被弃用 - 在API 24中。因此,您可以使用startDragAndDrop
来代替版本。
你也可以说是保留兼容性较低的版本。事情是跌落在API推出将& 11.所以,你可以尝试版本之间的区别:
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
//MyDragEventListener comes in here
}
否则如说,没有正式将&下降为< API 11.没有多大用处的实施它适用于Android 14以下的API(或API 15),因为根据Android Studio,只有少数设备在该版本以下运行,即只有2.3%。
如果你仍然坚持这样做,你可以使用第三方库,比如Android-DragArea。
希望这会有所帮助!
相关问题
- 1. C++程序无法编译
- 2. 无法编译C程序
- 3. 无法编译ios应用程序
- 4. NativeScript sampleGroceries应用程序无法编译
- 5. 无法使用_beginthreadex编译C++程序
- 6. 无法让Xcode应用程序编译
- 7. 无法编译应用程序
- 8. 无法编译调用tgkill的程序
- 9. 无法使用AVX512编译C++程序?
- 10. 无法编译约束通用方法
- 11. 拖放:的startDrag弃用
- 12. 无法更新应用程序:无法编译JSP文件
- 13. AppEngine:无法更新应用程序:无法编译jsp文件
- 14. Cygwin无法编译我的程序
- 15. 无法编译qc-usb驱动程序?
- 16. GNUmakefile无法编译bison和flex程序
- 17. 无法编译链接列表程序
- 18. 无法编译简单的C++程序
- 19. gcc-4.8无法编译测试程序?
- 20. 无法获取编译程序
- 21. 无法编译Lex和Yacc程序
- 22. 无法编译油嘴程序
- 23. Hibernate 5.2.5.Final createSQLQuery()方法已弃用
- 24. 覆盖已弃用的JComponent方法
- 25. NSDateFormatter的init方法已被弃用?
- 26. WebSphere:替代已弃用的方法WSJdbcUtil.getNativeConnection
- 27. 已弃用的编译错误
- 28. Java静态方法无法编译
- 29. 编译器无法识别WebFrame方法
- 30. 无法获得Mapkit类,方法编译