【问题标题】:How to use deprecated ActionBarDrawerToggle如何使用已弃用的 ActionBarDrawerToggle
【发布时间】:2015-02-20 05:08:15
【问题描述】:

this.navDrawerToggle = new ActionBarDrawerToggle(this,this.getApplicationContext(), this.navDrawerLayout,R.drawable.ic_drawer, R.string.app_name, R.string.app_name ){
            @Override
            public void onDrawerOpened(View drawerView) {
                getActionBar().setTitle(navDrawerTitle);
                invalidateOptionsMenu();
            }

            @Override
            public void onDrawerClosed(View drawerView) {
                getActionBar().setTitle(appTitle);
                invalidateOptionsMenu();
            }
        };

我是 android 新手,我正在制作一个使用 Navigation Drawer 的应用程序,我正在学习一个教程,但最后我坚持使用 ActionBarDrawerToggle(),我认为它现在已被弃用,并且制作了该教程早些时候请谁能告诉我如何使用已弃用的ActionBarDrawerToggle 或任何其他方式使用android.support.v4.app.ActionBarDrawerToggle;? 请详细解释一下,因为我是 android 和编程新手。
我也进口了 导入 android.support.v4.app.ActionBarDrawerToggle; 导入 android.support.v4.widget.DrawerLayout; 导入android.support.v7.app.ActionBarActivity;

但仍然无法正常工作。

【问题讨论】:

    标签: android


    【解决方案1】:

    正如official oracle Java documentation 所暗示的,

    您可能听说过“自嘲式幽默”这个词,或 最小化说话者的重要性。 不推荐使用的类或方法就是这样。它不再重要。 事实上,它是如此不重要,以至于你不应该再使用它,因为 它已被取代,将来可能不复存在。

    并且在official android documentation也有说明

    此类已弃用。请在中使用 ActionBarDrawerToggle 支持-v7-appcompat。

    话虽如此,您应该尝试为您的问题找到不同的解决方案。例如,您可以使用 Android 文档建议的 support v7 版本。 Here is an example on what you could do 而不是使用已弃用的类。

    【讨论】:

    • 但问题是我不知道如何实现android.support.v7.app.ActionBarActivity;
    • 我提供了一个链接供您参考。 @爵士
    【解决方案2】:

    不要使用支持 v4 的 ActionBarDrawerToggle。不推荐使用的库会使您的应用程序意外崩溃。我凭经验知道这一点。使用支持 v7 之一。 Here 是一个非常简单的实现。

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 2023-02-19
      • 2019-03-17
      • 2013-11-14
      • 2010-12-04
      • 1970-01-01
      • 2022-10-22
      • 1970-01-01
      相关资源
      最近更新 更多