Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Виджет с оповещением https://www.cyberforum.ru/android-dev/thread1468938.html
Доброго времени суток программисты - форумчане! Пишу УИРС по Андройду, тема УИРСа "Виджеты", нужно реализовать что то вроде заметок на рабочий стол, с возможностью изменять цвет и текст. И...
AsyncTask Программирование Android
Здравствуйте, при использовании двух одинаковых методов получается разный результат. AsyncTask в одном случае успешно передает данные в сеть, а в другом вываливает в лог сообщения об ошибках. Может...
Подключить гугл карты Программирование Android
Ребята, привет.Подскажите, Как подключить гугл карты? Нужна активность с гугл картами.
Программирование Android База данных Добрый вечер, ребята. Подскажите, пожалуйста,Как сохранить логин и пароль пользователя во внутреннюю базу данных,И далее из внутренней базы данных отправить эти данные отправить в облако.?. https://www.cyberforum.ru/android-dev/thread1468643.html
Программирование Android Стандартные параметры фона кнопки https://www.cyberforum.ru/android-dev/thread1468566.html
При нажатии кнопки необходимо сделать, чтобы она на секунду становилась зеленой. С таймером проблем нет, сделать фон зеленым тоже несложно. Но какие стандартные параметры кнопки нужно указать,...
Клавиатура наезжает на поле ввода Программирование Android
Вот какая проблема, у меня в приложении, при необходимости ввода данных, клавиатура закрывает поле EditText. При чем, при первом вхождении на этот фрагмент, все нормально, поле поднимается и...
Не выводит список Программирование Android
package com.example.stracking; import android.app.Activity; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import...
Программирование Android TableLayout Нашла на сайте как делать сеточку с помощью TableLayout. И вроде всё сделала, как сказано... Но почему-то отображает только первую строку кнопок.:( Подскажите, в чем ошибка? Заранее спасибо!... https://www.cyberforum.ru/android-dev/thread1468271.html
Программирование Android Хочу написать приложение Оповещение ВК https://www.cyberforum.ru/android-dev/thread1468244.html
Хочу написать приложение Оповещение ВК, готов оплатить! кто готов взяться за работу ! пишем https://vk.com/id292012778 xoyushka@yandex.ru
Программирование Android Выпадающий список при выделении слова Здравствуйте. Можно ли в Android сделать что-то подобное как в Windows. Можно ли во все выпадающие меню в разных приложениях при выделении объекта добавить свой пункт. Если же нельзя, можно ли... https://www.cyberforum.ru/android-dev/thread1468191.html
gosteev
0 / 0 / 0
Регистрация: 21.02.2014
Сообщений: 35
0

Reload Fragment

04.06.2015, 22:36. Просмотров 1204. Ответов 2
Метки (Все метки)

Такая проблема, по нажатию кнопки поиска у меня возвращается список, под который на фрагменте создаются layout's. Пытаюсь сделать так, чтобы при каждом нажатии кнопки фрагмент перезагружался, чтобы выдача каждый раз была с нуля. Беда в том, что при использовании detach и attach список не отображается вообще. То есть он появляется на какую-то долю секунды и тут же фрагмент "чистится", не могу даже отловить, в какой момент отображается список и исчезает, ибо происходит это не внутри метода (тут я видимо вообще чего-то не понимаю). Метод выглядит так:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public void searchRestaurantButtonClick(View view) {
 
    final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.detach(fragment);
    ft.attach(fragment);
    ft.commit();
 
    EditText searchEditText = (EditText) findViewById(R.id.searchEditText);
    String searchText = searchEditText.getText().toString();
 
    List<Restaurant> restaurantsList = getRestaurantsList(searchText);
 
    LinearLayout verticalLayout = (LinearLayout) findViewById(R.id.newsFragment);
    for (Restaurant each : restaurantsList) {
        LinearLayout horizontalLayout = new LinearLayout(this);
 
        TextView titleTextView = new TextView(this);
        titleTextView.setText(each.getTitle());
        horizontalLayout.addView(titleTextView);
 
        verticalLayout.addView(horizontalLayout);
    }
}
Если блок с FragmentTransaction закомментировать, то список возвращается и нормально отображается, но, естественно, при повторном запросе там и остается, а результат нового запроса (следующий список) отображается под предыдущим списком. Может кто-то объяснить, в чем подвох? Пробовал также сделать через replace, но тогда при запросе возвращается ошибка:

Java
1
Caused by: java.lang.IllegalStateException: Can't change container ID of fragment FragmentNews{2abadd29 #0 id=0x7f0a0050}: was 2131361872 now 2131361880


Вернуться к обсуждению:
Reload Fragment
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2015, 22:36
Готовые ответы и решения:

Обновление fragment из другого fragment
Добрый вечер всем!! Подскажите пожалуйста как обновить один фрагмент из другого (а именно TextView...

Fragment
Eсть Activity состоящий из ActionBar в котором две вкладки, каждая из них это Fragment. Не пойму...

Работа с Fragment
Ребят изучаю андройд с недавних пор, дошел до фрагментов, но не особо их понимаю, можете кому не...

OnActivityResult For Fragment
Помогите решить проблему. У меня есть ListFragment который отображает фотки из бд и кнопка которая...

Fragment и ListView
Задача необходимо сделать 2 фрагмента в 1-находится Listview в нем кнопки подгружаемые из файла,...

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.