Замена ViewPager с фрагментом меню -- android поле с участием android-fragments поле с участием menu поле с участием android-viewpager поле с участием android-tablayout пол Связанный проблема

Replacing ViewPager With MenuItem Fragment


0
vote

проблема

русский

Введите описание изображения здесь

У меня есть <код> Activity , в котором всего 4 <код> fragments есть. Из 4, 3 фрагменты интегрированы в виде вкладок с Viewpager , 4-й в меню в качестве избранного значка. Я хочу открыть избранный <код> Fragment на любимый значок, щелкните с любых из 3 вкладок.

Когда я положил код ниже

 <код>  @Override     public boolean onOptionsItemSelected(@NonNull MenuItem item) {         if (item.getItemId() == R.id.action_manage_profile) {             Fragment newFragment = new FragmentHomeProfile();             FragmentManager fragmentManager = getChildFragmentManager();             FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();             fragmentTransaction.replace(R.id.frame_container2, newFragment);             fragmentTransaction.addToBackStack(null);             fragmentTransaction.commit();             return true;         }         return super.onOptionsItemSelected(item);     }   
  1. в <код> Activity

Это выглядит как нижний лист фрагмента.

2. В любой из <код> fragment (для ex tab2)

Он перекрывает фрагмент Tab2, а также избранное содержимое фрагмента Flab2.

Что я хочу?

Это должно полностью заменить <код> TabLayout и <код> ViewPager view и следует только показывать Activity0 содержимое.

Английский оригинал

enter image description here

I have an Activity in which total 4 fragments are there . Out of 4 , 3 fragments are integrated as Tabs with Viewpager , the 4th one is in the Menu as favourite icon . I want to open Favourite Fragment on favourite icon click from any of the 3 tabs .

When i put the below code

 @Override     public boolean onOptionsItemSelected(@NonNull MenuItem item) {         if (item.getItemId() == R.id.action_manage_profile) {             Fragment newFragment = new FragmentHomeProfile();             FragmentManager fragmentManager = getChildFragmentManager();             FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();             fragmentTransaction.replace(R.id.frame_container2, newFragment);             fragmentTransaction.addToBackStack(null);             fragmentTransaction.commit();             return true;         }         return super.onOptionsItemSelected(item);     } 
  1. In Activity

It Appears as a bottom sheet Fragment.

2.In Any of the fragment (for ex Tab2)

It Overlaps the Tab2 Fragment , and favourite and Tab2 fragment contents are visible .

What i Want ?

It Should totally replace TabLayout and ViewPager view and should only show Favourite Fragment contents.

</div
              

Список ответов

0
 
vote

Используйте Framelayout

  1. вкладки и ViewPager являются частью фрагмента, будут добавлены в макете кадра.
  2. всякий раз, когда кнопка FAV нажата, его легко заменяется в макете кадров

Почему вы используете ChildFragmentmanager?

Попробуйте использовать SupportFragmentManager

 

Use a FrameLayout

  1. Tabs and viewpager are part of a fragment will be added in the frame layout.
  2. whenever fav button is pressed it easily be replaced in frame layout

why are you using childfragmentmanager ?

try using supportfragmentmanager

</div
 
 

Связанный проблема

64  Uninstall adb не удалось  ( Adb uninstall failed ) 
Я пишу некоторые образцы приложений. После отладка этих приложений я не вижу кнопку удаления в управлении приложениями моего устройства. Когда я делаю ADB у...

-1  Начать активность и не заканчивать деятельность  ( Start activity and dont finish activity ) 
У меня есть всплеск активности и свидетельствующая активность, в которой я открываю некоторые активиты: Резюме: SPLAH - & GT; Главная & GT; A или B или C и ...

2  Как перехватить центральную кнопку  ( How to intercept a center button press ) 
У меня есть приложение, в котором важно, чтобы я выполнял какой-код, когда пользователь нажимает центральную кнопку на устройстве Android. Я уже обрабатываю п...

0  Новое развитие приложений с использованием Cordova и Ionic  ( Native app development using cordova and ionic ) 
Как сохранить процесс или сервис всегда запущены даже после того, как приложение будет убито пользователем, похожее на секундомер, который будет запущен даже ...

37  Android получают путь к изображению от Drawnable в виде строки  ( Android get image path from drawable as string ) 
Есть ли способ, которым я могу получить путь к изображению от Drawable папки в Android в виде строки. Мне это нужно, потому что я реализую свой собственный пр...

0  Android Studio Back Button  ( Android studio back button problems ) 
на данный момент. Я создал простое приложение для викторины на Android Studio. Все работает нормально, в том числе, когда я иду от первой фактической жизни. Я...

0  Swiperefresh ListView, обновления, но не то, как вы ожидаете  ( Swiperefresh listview updates but not how you would expect ) 
У меня есть список, который использует функцию SwipeFresh, и я столкнулся с странной проблемой. Когда я проводлю вниз, я вижу анимацию и мою информацию (обнов...

0  Случайные 7-значные номера на andich android  ( Random 7 digit numbers on click android ) 
Я хотел бы, чтобы вы помогли мне в этом коде. Я могу генерировать случайные числа, но не в точном количестве. Вопрос: Как я могу генерировать 7 случайных ци...

1  Установка поля _ID с использованием SQLite & ContentProvider в Android  ( Setting the id field using sqlite contentprovider in android ) 
Я пытаюсь настроить ContentProvider в приложении Android, чтобы держать информацию о домах. Я хотел бы иметь возможность установить поле _id, чтобы быть таким...

0  Запуск Android-тестового проекта от Launcher  ( Running android test project from launcher ) 
У меня есть некоторые требования, где я должен запускать тестовый проект в любое время на моем устройстве, не подключая его к системе и запущена через Eclipse...

4  Проблемы о переполнении размера кучи со звуковыми клипами  ( Heap size overflow issues with sound clips ) 
Я создаю приложение для Android, которое включает несколько коротких звуковых зажимов. На данный момент я использую SoundPool для загрузки моих звуковых кли...

0  Async HTTP-запрос и Arduino  ( Async http request and arduino ) 
Я разрабатываю приложение для Android, которое будет общаться с Arduino Uno, хотя WiFi. Arduino уже запрограммирован, чтобы включить цифровой порт 12, когда я...

0  Класс libgdx не рисует текстуру  ( Libgdx class does not draw texture ) 
Я пытаюсь нарисовать игровой символ в моем классе "MaigaMestreen.java" из класса "Mavans.java", когда я касаюсь экрана моего телефона. К сожалению, моя прогр...

2  Как обрабатывать Swipe-To-Remove на RecyClerview правильно?  ( How to handle swipe to remove on recyclerview correctly ) 
фон Я пытаюсь позволить удалить элементы вида рецирллеров, но по какой-то причине он не всегда всегда играет, показывая пустые пробелы вместо карт. Я сдел...

0  Как я могу прочитать все контакты в Android 1.5 на мобильном?  ( How can i read all contacts in android 1 5 mobile ) 
Я хочу быть в состоянии прочитать все контакты в Android Mobile версии 1.5. Пожалуйста, помогите мне. Список считывать контент и пример, пожалуйста, спасибо...