【发布时间】:2015-03-05 15:01:10
【问题描述】:
我想在 android 中创建一个包含选项卡的导航抽屉,但我无能为力。我想在导航抽屉中添加标签(类别、收藏夹)。可以吗?
(例如 ios)
mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_drawer,
R.string.app_name, R.string.app_name ){
public void onDrawerClosed(View view) {
// calling onPrepareOptionsMenu() to show action bar icons
// invalidateOptionsMenu();
}
public void onDrawerOpened(View drawerView) {
// calling onPrepareOptionsMenu() to hide action bar icons
//invalidateOptionsMenu();
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_OPEN);
tabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
tabHost.setup(getApplicationContext(), getSupportFragmentManager(), android.R.id.tabcontent );
tabHost.addTab(tabHost.newTabSpec("surec").setIndicator("Süreç listesi"), SurecListesiFragment.class, null);
tabHost.addTab(tabHost.newTabSpec("bolum").setIndicator("Bölüm listesi"), PhotosFragment.class, null);
我无法在选项卡之间切换。而且我不能在标签内容上使用任何小部件。 (列表视图、按钮等。)
(编辑:解决方案) (linearlayout : 滑块菜单布局)
linearLayout.bringToFront();
linearLayout.requestLayout();
【问题讨论】:
-
我不明白你为什么不能。 DrawerLayout 只能包含一个成员,但该成员可以是 FrameLayout 或 LinearLayout,在抽屉的前两个条目中包含选项卡和搜索元素。
-
@JaySnayder 我可以使用“getTabHost().setCurrentTab(2);”在标签之间切换不与听众。抽屉视图不响应任何动作。
-
有这个代码的链接,其实我尝试了很多但我没有得到任何解决方案,所以如果你有链接请与我分享,或者代码
标签: android menu tabs navigation-drawer slidingdrawer