У меня есть одно приложение, в котором я использовал это руководство: http://developer.android.com/training/implementing-navigation/nav-drawer.html
Сейчас я работаю над новым проектом, в котором я выбрал шаблон активности ящика навигации:

К сожалению, этот шаблон работает совсем не так, как в учебнике, и я изо всех сил пытаюсь внести изменения, чтобы получить то, что я хочу.
Макет панели навигации выглядит следующим образом:
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#cccc"
android:choiceMode="singleChoice"
android:divider="@android:color/transparent"
android:dividerHeight="0dp"
tools:context="com.example.appname.NavigationDrawerFragment" />
В MainActivity в учебнике вы можете установить drawer_list_item в адаптере mDrawerList:
mPlanetTitles = getResources().getStringArray(R.array.planets_array);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
// Set the adapter for the list view
mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mPlanetTitles));
// Set the list's click listener
mDrawerList.setOnItemClickListener(new DrawerItemClickListener());
В шаблоне все делается иначе:
mNavigationDrawerFragment = (NavigationDrawerFragment) getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
mTitle = getTitle();
// Set up the drawer.
mNavigationDrawerFragment.setUp(R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout));
Я попытался вручную создать ссылку на макет навигационного ящика и установить адаптер, но все, что произошло, это то, что мои заголовки стали пустыми.
Кому-нибудь удалось это сделать успешно? Будь проклят Google за создание шаблона, который работает совершенно иначе, чем их учебник!