Android 无法将抽屉布局和ActionBarDrawerToggle解析为类型

Android 无法将抽屉布局和ActionBarDrawerToggle解析为类型,android,android-support-library,Android,Android Support Library,我得到一个抽屉布局,ActionBarDrawerToggle无法解析为类型编译错误。我已将导入添加到我的项目中。但我再次得到一个错误 MainActivity.java: import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.widget.DrawerLayout; public class MainActivity extends Activity { private Dr

我得到一个
抽屉布局,ActionBarDrawerToggle无法解析为类型
编译错误。我已将导入添加到我的项目中。但我再次得到一个错误

MainActivity.java:

import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.widget.DrawerLayout;

  public class MainActivity extends Activity {

    private DrawerLayout mDrawerLayout;  --->DrawerLayout undefined
    private ListView mDrawerList;
    @SuppressWarnings("deprecation")
    private ActionBarDrawerToggle mDrawerToggle; ---->undefined error

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
        setContentView(R.layout.activity_main);

       }
      }

检查是否正确导入了DroperLayout类。检查导入语句。应该是这样的

import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.widget.DrawerLayout;


订单和出口标签呢
所有选项都选中了吗?

抽屉Widget中不能有两个以上的直接子项。现在,小部件中有三个直接子部件。这就是xml中出现错误的原因。我已经为自定义抽屉布局创建了一个示例项目。请检查一下。我想你会在那个项目中得到你需要的一切

查看您的布局,看起来您需要在抽屉小部件中具有自定义布局。请记住,
DrawerWidget
只支持两个直接子级。可以将其视为将两个xml文件组合在一个layout.xml文件中

DrawerWidget
的第一个子视图是主内容视图,它将显示为正常屏幕。将其视为必须在主屏幕上显示的xml文件。您可以在此处设置一个
相对值yout
,并在其中添加将在主屏幕上显示的任何内容

DrawerLayout
的第二个子项是滑块,当您单击按钮以显示滑块时,滑块将滑出。将其视为另一个xml文件,只有在显示滑块时才会显示该文件。您也可以在此处设置
RelatvieLayout

您在其中使用的布局完全取决于您需要的视图类型。但别忘了,只有两个直系子项使用
抽屉布局
规则

有关更多信息,请查看示例项目。它包含所有自定义内容,因此将帮助您更好地了解


注意:另外,请不要忘记将
android-support-v4.jar
添加到您项目的libs文件夹中。

是的。就是这样。但是我遇到了一个编译错误。同样的问题是,我被贴到了“订单和导出”选项卡上@火影忍者是的,一切都检查过了。我编辑了帖子,添加了订单和出口。检查这个,了解更多关于NaigationDrawer的信息。检查这个,现在我正在使用kitkat版本api级别19。因此,错误发生在此文档<代码>http://developer.android.com/tools/support-library/index.html我删除了两个库gson和libgoogleanalytics,但仍然出现错误。这与您的问题中的库无关,您声明u我收到此错误。呈现期间引发的异常:com.android.layoutlib.bridge.MockView无法强制转换为android.view.ViewGroup。这只是因为您的
抽屉Widget
中有两个以上的直接子女。让我编辑我的答案,以便进一步澄清。我现在明白了,我有三个直系子女。好的,我尝试更正它。请阅读并确认。我不知道你是怎么做到的。但是,据我所知,
DrawerLayout
最多只能有两个孩子。谢谢您的建议帮助我解决了一个问题。您是否已将android-support-v4.jar添加到您的libs文件夹中?