活動我嘗試在http://www.androidhive.info/2013/11/android-sliding-menu-using-navigation-drawer/抽屜式導航欄,並在Android的
上面鏈接的差給出的導航抽屜(滑軌菜單)和我是不是調用片段,我試圖調用活動。當應用程序打開時,我無法看到「導航」抽屜菜單,我只能看到打開HOME活動的操作欄。
這裏是我改變了代碼:(是否有必要有一個片段或我可以用活動我的抽屜式導航第一屏?)
mTitle = mDrawerTitle = getTitle();
navMenuTitles = getResources().getStringArray(R.array.nav_drawer_items);
navMenuIcons = getResources().obtainTypedArray(R.array.nav_drawer_icons);
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerList = (ListView) findViewById(R.id.left_drawer);
navDrawerItems = new ArrayList<NavDrawerItem>();
navDrawerItems.add(new NavDrawerItem(navMenuTitles[0], navMenuIcons.getResourceId(1, -1)));
navDrawerItems.add(new NavDrawerItem(navMenuTitles[1], navMenuIcons.getResourceId(2, -1),true, "200"));
navMenuIcons.recycle();
mDrawerList.setOnItemClickListener(new SlideMenuClickListener());
adapter = new NavDrawerListAdapter(getApplicationContext(), navDrawerItems);
mDrawerList.setAdapter(adapter);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
R.drawable.drawer,
R.string.drawer_open,
R.string.drawer_close
)
{
public void onDrawerClosed(View view)
{
getActionBar().setTitle(mTitle);
invalidateOptionsMenu();
}
public void onDrawerOpened(View drawerView)
{
getActionBar().setTitle(mDrawerTitle);
invalidateOptionsMenu();
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
if (savedInstanceState == null)
{
displayView(0);
}
}
private class SlideMenuClickListener implements
ListView.OnItemClickListener
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
displayView(position);
}
}
private void displayView(int position)
{
switch (position)
{
case 0:
//fragment = new HomeFragment();
Intent intent = new Intent(this, Home.class);
startActivity(intent);
return;
case 1:
//fragment = new FindPeopleFragment();
Intent intent1 = new Intent(this, Profile.class);
startActivity(intent1);
break;
case 2:
//fragment = new PhotosFragment();
Intent intent2 = new Intent(this, Details.class);
startActivity(intent2);
break;
default:
break;
}
mDrawerList.setItemChecked(position, true);
mDrawerList.setSelection(position);
setTitle(navMenuTitles[position]);
mDrawerLayout.closeDrawer(mDrawerList);
}
我該如何解決這個問題,以顯示我家活動中的導航抽屜?
更新:
我甚至嘗試在這個環節給出以下選項:
How can I call one of my activity using navigation drawer ?但我仍然沒有得到導航幻燈片菜單。
您實際上沒有顯示任何設置導航抽屜的代碼。例如,你似乎沒有一個'ActionBarDrawerToggle',它實際上將導航圖標放在操作欄中。 – 2014-09-04 18:15:23
@ Tanis.7x - 我已經更新了我的問題。請現在看看它!謝謝! – TheDevMan 2014-09-04 18:30:54
正如@Soutu已經指出的那樣:'NavigationDrawer'只能在'一個Activity'中工作,在這裏你可以交換**幾個''Fragments''。如果您正在使用'AndroidStudio',則可以在'New Project'下創建一個'NavigationDrawer' Activity,這爲您提供了一個很好的起點。 – longilong 2014-10-29 09:15:56