Tag: fragmentы

Обновить или принудительно перерисовать fragment

У меня есть fragment, который раздувает XML-макет. Мое требование – обновлять размер текста во всех моих представлениях внутри моего fragmentа, когда моя активность возобновляется. Я пытался fragment.getView().invalidate(); которые, похоже, не работали. Я также пробовал fragment.getView().requestLayout(); и это тоже не сработало. В другой деятельности у меня есть ListFragment, который должен делать то же самое. Я пытался […]

onClick внутри fragmentа, вызванного активностью

Я инкапсулирую материал в fragment на данный момент и сталкиваюсь с проблемой, которая трудно для Google. Внутри моего fragmentа есть несколько кнопок с атрибутами onClick, но они вызываются в Activity скорее как fragment из системы Android – это делает инкапсуляцию немного неуклюжей. Есть ли способ, чтобы объекты отражения от onClick вызывали fragment? Единственное решение, которое […]

Android Two Fragments в той же работе

Мне известно следующее сообщение: Использование нескольких fragmentов в одном действии Я ищу конкретный ответ на конкретную проблему. Результатом следующего кода является пустой FragmentActivity. Что мне не хватает в моем следующем коде, чтобы заставить его отобразить действие с двумя fragmentами. Один – это пустой fragment списка, другой – fragment, который содержит поле ввода и кнопку в […]

В Fragment на задней кнопке нажата Операция пуста

У меня есть Activity и много fragmentов, раздутых в том же FrameLayout Пример: mainActivity> любой fragment (кнопка «Назад»)> активность пуста. В onCreate: layout = (FrameLayout)findViewById(R.id.content_frame); layout.setVisibility(View.GONE); Когда я начинаю fragment: FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, profileFragment); ft.addToBackStack(null); ft.commit(); layout.setVisibility(View.VISIBLE); Полагаю, мне нужно снова сделать видимость frameLayout GONE снова нажатой, но как мне это сделать? Я […]

Как добавить fragment в программно сгенерированный макет?

У меня работает следующий код, который генерирует fragmentы, но только если я добавляю их в линейный макет, который существует в моем XML-файле. LinearLayout fragmentsLayout = (LinearLayout) findViewById(R.id.foodItemActvity_linearLayout_fragments); FragmentManager fragMan = getFragmentManager(); FragmentTransaction fragTransaction = fragMan.beginTransaction(); Fragment myFrag= new ImageFragment(); fragTransaction.add(R.id.foodItemActvity_linearLayout_fragments, myFrag , “fragment” + fragCount); fragTransaction.commit(); Теперь, если я хочу добавить этот fragment в линейный […]

В чем разница между отсоединением fragmentа и его удалением?

В документах Android для FragmentTransaction я заметил два очень похожих метода: detach и remove . Описания там, кажется, не дают большого понимания того, когда использовать их, и из того, что я могу сказать, они кажутся одинаковыми. Итак: каковы различия между этими двумя методами?

Как обрабатывать backPress с помощью fragmentа

У меня есть функция fragmentации с помощью контейнера навигации contatin. После нажатия на элемент навигационного элемента открывается fragment 1, fragment 2, fragment 3. и затем после события нажатия кнопки в fragmentе 1 открываем новый fragment 4. Я хочу, чтобы справиться с предыдущим нажатием клавиши, как я могу это сделать на fragmentе 4? после нажатия клавиши […]

Использовать fragment / активность внешнего приложения внутри приложения

Можно ли использовать fragment / активность из внешнего приложения и использовать его, если он внедрен? Например, вставьте fragment считывателя PDF из приложения для чтения PDF.

Активность против жизненного цикла fragmentа

Я работаю над новым приложением, где я использую Activity и Fragment . Любое основное различие между ними? Обновить Я нашел хороший ответ, который я хотел в документах Android. Документы описаны Наиболее значительная разница в жизненном цикле между активностью и fragmentом заключается в том, как один хранится в соответствующем стеке. Активность помещается в задний стек действий, […]

IllegalStateException: невозможно изменить идентификатор контейнера fragmentа

Платформа Android: 3.1 Я пытаюсь переместить fragment из контейнера A в контейнер B. Здесь следует код для выполнения этого: private void reattach(int newContainerId, Fragment frag, String tag) { if (frag == null || !frag.isAdded() || (frag.getId() == newContainerId)) { return; } final FragmentManager fm = getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.remove(frag); //stacco il frammento dal […]

Давайте будем гением компьютера.