为什么不推荐使用方法setDrawerListener?如何解决它?

时间:2016-06-04 11:44:50

标签: android drawerlayout deprecation-warning

在我的Android应用程序中,我看到以下错误:

  

setDrawerListener(android.support.v4.widget.Drawer   不推荐使用Layout.DrawerListener)

我如何解决这个问题?

在一个答案中,我看到使用addDrawerListener()代替setDrawerListener,但它似乎不起作用。

3 个答案:

答案 0 :(得分:20)

您可以使用b = [float(s) for s in a[0].split("*")]

,而不是使用setDrawerListener()
  

addDrawerListener()   设置一个侦听器以通知抽屉事件。

     

请注意,此方法已弃用,您应该使用   public void setDrawerListener(DrawerLayout.DrawerListener listener)添加一个监听器和   addDrawerListener(DrawerLayout.DrawerListener)删除   注册听众。

答案 1 :(得分:2)

很明显谷歌在API级别23.2.0之后添加了这个新方法。虽然两者都相同。使相同的参数做同样的工作......但是将来它可能无法在我阅读的地方工作。所以最好使用

drawerLayout.addDrawerListener(actionBarDrawerToggle);

答案 2 :(得分:1)

Android官方文档声明setDrawerListener()应替换为addDrawerListener()setDrawerListener() Documentation

所以它应该工作,因为他们都接受相同的论点。 您也可以阅读:addDrawerListener Documentation

如果您遗漏某些内容或代码逻辑存在缺陷。

如果问题仍然存在,您也可以粘贴部分代码。