Я пытаюсь создать экран пользователя с несколькими динамически загружаемыми частями, поэтому я создал действие, добавил некоторое другое статическое содержимое и 5 фрагментов в режиме конструктора.Для каждого из фрагментов я создал новую активность, подобную этой:
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class fragmentX extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view= inflater.inflate(R.layout.activity_registration_picker_fragment, container, false);
return view;
}
}
Первый фрагмент виден все время, и он работает.Там у меня есть веб-просмотр и никаких проблем.
Ниже у меня есть 4 флажка, и, например, если пользователь нажмет флажок, будет показан фрагмент2.Я могу показать или скрыть фрагменты, используя
FragmentManager fm = getSupportFragmentManager();
Fragment fr = fm.findFragmentById(R.id.fragmentX);
FragmentTransaction ft = fm.beginTransaction();
ft.show(fr); // or ft.hide(fr);
ft.commit();
, к сожалению, содержимое фрагментов 2-5 не видно, там я получаю только большое пустое пространство.
Я также пытался создатьframeLayouts в качестве заполнителей и динамическое добавление фрагментов с использованием
fr.add(R.id.myPlaceholderX,new fragmentX)
с тем же результатом.
Есть какие-нибудь намеки на то, что я делаю неправильно?
Заранее спасибо, Кристиан:)