Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 615
Записей в блоге: 1
1

Ошибка ViewPager: specified child already has a parent

27.05.2018, 17:36. Просмотров 758. Ответов 3
Метки нет (Все метки)

Доброго дня всем!

ViewPager создает 3 страницы с фрагментами,
на фрагменте текствью и кнопка,
по кнопке выбираю время в timepiker,
далее ok:
Java
1
2
3
4
 var et: EditText
        val root = PageFragment.v!!.rootView
        et = root.findViewById(R.id.textViewOff1)
        PageFragment.setTimeOff(et,hour_off, minute_off, ampm_off)
после чего листаю пейджер на следующую страницу и вылетает ошибка:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
05-27 14:26:15.742 31442-31442/com.dis.timeo E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.dis.timeo, PID: 31442
    java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
        at android.view.ViewGroup.addViewInner(ViewGroup.java:3880)
        at android.view.ViewGroup.addView(ViewGroup.java:3733)
        at android.support.v4.view.ViewPager.addView(Unknown Source)
        at android.view.ViewGroup.addView(ViewGroup.java:3678)
        at android.view.ViewGroup.addView(ViewGroup.java:3654)
        at android.support.v4.app.p.a(Unknown Source)
        at android.support.v4.app.p.e(Unknown Source)
        at android.support.v4.app.p.a(Unknown Source)
        at android.support.v4.app.d.f(Unknown Source)
        at android.support.v4.app.p.b(Unknown Source)
        at android.support.v4.app.p.a(Unknown Source)
        at android.support.v4.app.p.b(Unknown Source)
        at android.support.v4.app.p.b(Unknown Source)
        at android.support.v4.app.d.e(Unknown Source)
        at android.support.v4.app.s.b(Unknown Source)
        at android.support.v4.view.ViewPager.a(Unknown Source)
        at android.support.v4.view.ViewPager.c(Unknown Source)
        at android.support.v4.view.ViewPager$3.run(Unknown Source)
        at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
        at android.view.Choreographer.doCallbacks(Choreographer.java:580)
        at android.view.Choreographer.doFrame(Choreographer.java:549)
        at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
        at android.os.Handler.handleCallback(Handler.java:739)
        at android.os.Handler.dispatchMessage(Handler.java:95)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5221)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
помогите пожалуйста не понимаю где этот removeView() вызвать надо?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2018, 17:36
Ответы с готовыми решениями:

MDI child vs объекты на parent
Как сделать, чтобы открывающиеся окна TMDIChild рисовались поверх объектов, которые расположены на...

Консольные процессы Parent и Child
Помогите реализовать, пожалуйста. Написать программы двух консольных процессов Parent и Child,...

Vue js props, данные из parent в child
уважаемые, не могу сделать, что бы работало :S смотрю примеры в интернете, у них работает ...

Прижать child блок к низу parent
Можно ли с помощю vertical-align выровнять/прижать дочерний блок(footer) к низу своего блока...

Две таблицы в DataGrid как Parent и Child
Надо вывести 2 таблицы ДГ, чтобы у родительской появился значок '+'. Нажав на этот значок, можно...

3
+1
328 / 161 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
28.05.2018, 11:31 2
Цитата Сообщение от disx Посмотреть сообщение
после чего листаю пейджер на следующую страницу
Вот тут и надо смотреть, как ты его листаешь, пытаясь создать уже созданную вьюшку.
0
Pablito
2862 / 2274 / 768
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 1
28.05.2018, 11:39 3
Цитата Сообщение от disx Посмотреть сообщение
де этот removeView() вызвать надо
в пейджер адаптере
но не получится сделать так что бы создавалась только центральная вьюшка

неужели не очевидно что пейджеру для того, что бы красиво показать переход между вьюшками, надо создать кроме текущей, еще и ту на которую идет переход?

это же касается и соседней темы
1
264D
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 141
31.05.2018, 13:41 4
Во фрагменте замени true на false как в примере ниже
Java
1
2
3
4
5
6
7
8
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        ViewGroup rootView = (ViewGroup) inflater.inflate(
                R.layout.fragment_screen_slide_page, container, false);
 
        return rootView;
    }
0
31.05.2018, 13:41
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.05.2018, 13:41

Суррогатный ключ для Parent-Child в Oracle
Совсем ламерский вопрос не дает мне покоя. Дано: Parent с Primary key на основе sequence, и его...

semi-transparent parent window and opaque child widget
как реализовать?

Проверка на существование блока (parent/child) при добавлении
Столкнулся с проблемой: При записи данных в XML док, необходимо проверить на существование таких...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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