#android #android-fragments #xamarin #android-appcompat
#Android #android-фрагменты #xamarin #android-appcompat
Вопрос:
У меня странное поведение с пользовательским интерфейсом Android. Вначале все работает нормально, но через минуту фрагмент всегда становится пустым при замене его FragmentManager. При повторном открытии приложения все снова выглядит нормально. Я использую AppCompatActivity кто-нибудь знает решение для этого?
Это мой код замены
var fragmentTransaction = FragmentManager.BeginTransaction();
fragmentTransaction.Replace(Resource.Id.frameLayout1, nextFrag).AddToBackStack("div_overview").Commit();
Редактировать:
Я открываю первый фрагмент, используя следующий код в MainActivity :
SupportFragmentManager.BeginTransaction().Replace(Resource.Id.frameLayout1, fragments[1]).Commit();
Этот фрагмент может открывать другие фрагменты нажатием кнопки. Для этого я использую
var fragmentTransaction = FragmentManager.BeginTransaction(); fragmentTransaction.Replace(Resource.Id.frameLayout1, nextFrag).AddToBackStack("div_overview").Commit();
Такое поведение происходит только через некоторое время (в основном после затемнения экрана). Первые транзакции работают без каких-либо проблем…
Заранее благодарю вас!
Комментарии:
1. вы используете appcompact activity, поэтому я думаю, вам нужно использовать supportFragementmanager
2. Что такое
nextFrag
? Где вы его инициализируете?3. не публикуйте код здесь, отредактируйте свой вопрос и опубликуйте его там.
4. Следует ли использовать ChildFragmentManager для других фрагментов?