我NavigationDrawer
从android.support:design
库中使用,它运行良好,但现在我已经通过 mikepenz 切换到MaterialDrawer ,因为它具有明显的功能。但现在我被困住了。
我想像使用库Fragment
一样动态添加android.support:design
,在android.support:design
我使用的库中,从这样的设置SharedPreferences
中添加/删除Fragments
:
mNavigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
mDrawerLayout.closeDrawers();
if (savedPreferences.getBoolean("add_frag", true)) {
if (menuItem.getTitle() == "frag") {
FragmentTransaction xfragmentTransaction = mFragmentManager.beginTransaction();
xfragmentTransaction.replace(R.id.containerView, new fragFragment()).commit();
}
}
}
现在我该怎么做MaterialDrawer
呢?
有很多方法可以通过switch
语句或使用类似的方式更改片段:
if (position == 0) {
FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.containerView, new fragFragment()).commit();
}
但是这些声明并没有帮助添加使用SharedPreferences
. 如果我尝试SharedPreferences
上述声明Fragment
不会改变,这很明显。
请帮忙!