2013-07-29 6 views
0

У меня есть проблема, я хотел бы поместить в свой макет Layer Layer Layout и FlyOutContainer, но в журнале ошибок он показывает ошибку: что DrawerLayout нельзя отнести к FlyOutContainer, что я могу сделать, чтобы исправить это проблема. Мне нужна компоновка ящика, чтобы перейти к MainActivity.Использование DrawerLayout и FlyOutContainer

Надеюсь, вы можете мне помочь и извините за мой плохой английский.

+0

Это было помогите, если вы объяснили, что такое FlyOutContainer, если (или предоставили ссылку на него) ... – Karakuri

+0

Или отправьте трассировку стека из Logcat – Karakuri

+0

https://github.com/jaylamont/AndroidFlyOutMenuDemo/tree/part1/FlyOutMenuExample – user2286261

ответ

1

Код в этой демонстрации раздувает макет и создает корневой вид макета для FlyOutContainer. Если вы измените свой макет xml так, чтобы теперь root был DrawerLayout, тогда этот код больше не работает корректно, и вы, вероятно, получаете ClassCastException. Вы должны сделать это таким образом, вместо (в OnCreate()):

setContentView(R.layout.your_activity_layout); 
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout_id); 
FlyOutContainer flyOutContainner = (FlyOutContainer) findViewById(R.id.fly_out_container_id); 

Конечно, если вы на самом деле не нужна ссылка на эти взгляды/макеты, вы можете просто остановить после setContentView(...)