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文件夹中?