2017-02-12 3 views
1

Я хочу код, как следующий для загрузки PreferenceFragment в фрагмент:андроид - Как загрузить PreferenceFragment в Fragment

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    int inx = getArguments().getInt("index", 0); 
    View view; 

    switch (inx){ 
     case 0: 
      view = inflater.inflate(R.layout.a, container, false); 
      break; 
     case 1: 
      view = inflater.inflate(R.layout.b, container, false); 
      break; 
     case 2: 
      view = MyPreferenceFragment(); 
      break; 
     default: 
      view = inflater.inflate(R.layout.a, container, false); 
    } 

    return view; 
} 
+0

Вы бы лучше сделать шаг назад и просто загрузки 'MyPreferenceFragment' вместо какой фрагмент приведенный выше код из – Jahnold

ответ

0

Попробуйте добавить следующее к случаю 2:

getFragmentManager().beginTransaction().replace(android.R.id.content,new {YourSettingsClass}()).commit(); 

и объявить фрагмент в макете деятельности.

Проверить это для получения дополнительной информации How to Load PreferenceFragment in Fragment

Смежные вопросы