Я использовал NavigationDrawer
из библиотеки android.support:design
, и все получилось отлично, но теперь я переключился на MaterialDrawer на mikepenz, благодаря очевидным функциям. Но теперь я застрял.Динамически добавлять фрагменты в NavigationDrawer
Я хочу добавить 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
не изменится, и это вполне очевидно.
ПОМОГИТЕ!
В основном я использую SharedPreferences для заполнения навигационного ящика. –