Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 273
#1

At android.widget.LinearLayout.setChildFrame Layout в Layout-те - Android

22.01.2015, 04:18. Просмотров 470. Ответов 9
Метки нет (Все метки)

Нужен совет бывалых. У меня есть активити которое запускается с мейн активити, на нем лежит Layout (горизонтальный) в котором 2й RelativeLayout (для того чтобы компоненты шли не только по порядку) И я в этом RelativeLayout изменяю состояние компонент (чекбоксов) программно при открытии активити.
Цырк начинается когда я 5й раз открываю 2ю активити мне бет ошибку at android.widget.LinearLayout.setChildFrame мол проблема в RelativeLayout (то есть после 4х раз выполнения идетичного кода на 5й раз бет ошибку). Может кто сталкивался?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2015, 04:18     At android.widget.LinearLayout.setChildFrame Layout в Layout-те
Посмотрите здесь:

Авторазмер в Layout Android
Android Очистить layout
4 кнопки и layout Android
Android TextViews и Layout
Android Разметка layout
Android layout 9 inch
Android Длинное нажатие для android.R.layout.simple_list_item_multiple_choice
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
22.01.2015, 08:24     At android.widget.LinearLayout.setChildFrame Layout в Layout-те #2
По описанию не угадать, дебажьте проект и там ловите ошибку.
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 273
22.01.2015, 14:05  [ТС]     At android.widget.LinearLayout.setChildFrame Layout в Layout-те #3
Rube,

01-22 10:58:21.385: E/AndroidRuntime(683): FATAL EXCEPTION: main
01-22 10:58:21.385: E/AndroidRuntime(683): java.lang.IndexOutOfBoundsException
01-22 10:58:21.385: E/AndroidRuntime(683): at java.util.Arrays$ArrayList.get(Arrays.java:75)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.ArrayAdapter.getItem(ArrayAdapter.java:298)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:351)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.Spinner.makeAndAddView(Spinner.java:192)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.Spinner.layout(Spinner.java:151)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.Spinner.onLayout(Spinner.java:115)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:912)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.ScrollView.onLayout(ScrollView.java:1296)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.RelativeLayout.onLayout(RelativeLayout.java:912)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1254)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1130)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.LinearLayout.onLayout(LinearLayout.java:1047)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.widget.FrameLayout.onLayout(FrameLayout.java:338)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.View.layout(View.java:7175)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.ViewRoot.performTraversals(ViewRoot.java:1140)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.view.ViewRoot.handleMessage(ViewRoot.java:1859)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.os.Handler.dispatchMessage(Handler.java:99)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.os.Looper.loop(Looper.java:123)
01-22 10:58:21.385: E/AndroidRuntime(683): at android.app.ActivityThread.main(ActivityThread.java:3683)
01-22 10:58:21.385: E/AndroidRuntime(683): at java.lang.reflect.Method.invokeNative(Native Method)
01-22 10:58:21.385: E/AndroidRuntime(683): at java.lang.reflect.Method.invoke(Method.java:507)
01-22 10:58:21.385: E/AndroidRuntime(683): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
01-22 10:58:21.385: E/AndroidRuntime(683): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
01-22 10:58:21.385: E/AndroidRuntime(683): at dalvik.system.NativeStart.main(Native Method)

В LinearLayout вертикальном размещен горизонтальный LinearLayout когда я изменяю кмпоненты в нем на 5 тый раз открытия активности вылетает ошибка
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
22.01.2015, 15:13     At android.widget.LinearLayout.setChildFrame Layout в Layout-те #4
Переполнение массива, проверьте метод где добавляете в него данные.
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 273
22.01.2015, 15:34  [ТС]     At android.widget.LinearLayout.setChildFrame Layout в Layout-те #5
Rube,
Спасибо понял где наплужил, не родной адаптер передавал в Spinner для поиска элемента, все теперь работает.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
22.01.2015, 15:36     At android.widget.LinearLayout.setChildFrame Layout в Layout-те #6
Я вот тоже со спиннером вожусь) Думаю как в списке покрасить итем, лень гуглить.
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 835
22.01.2015, 15:43     At android.widget.LinearLayout.setChildFrame Layout в Layout-те #7
Rube,
Java
1
Adapter.setDropDownViewResource(R.layout.spiner_item_drop_down);
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
22.01.2015, 15:47     At android.widget.LinearLayout.setChildFrame Layout в Layout-те #8
androbro, это ж не покрасить) а использовать отдельный лаяут для выпадающего списка.
В них у меня дни недели, мне надо красить в зеленый текущий день.
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 835
22.01.2015, 16:16     At android.widget.LinearLayout.setChildFrame Layout в Layout-те #9
Rube, ааа, выделить один единственный)
интересный вопрос, над узнать

Добавлено через 22 минуты
Rube, ну если бы необходимо было сделать, я бы наверное переопределил бы getView() адаптера.
Но может есть более правильное решение.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2015, 16:23     At android.widget.LinearLayout.setChildFrame Layout в Layout-те
Еще ссылки по теме:

Android Перерисовка layout
Android переходы layout
Layout Android
Layout со скроллингом Android
Android layout Android

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

Или воспользуйтесь поиском по форуму:
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
22.01.2015, 16:23     At android.widget.LinearLayout.setChildFrame Layout в Layout-те #10
Да не хочется с адаптером возиться...
Java
1
2
3
4
LayoutInflater inflater = getLayoutInflater();
View row = inflater.inflate(R.layout.spinner_dropdown_item, mDrawerLayout, false);
TextView label = (TextView) row.findViewById(R.id.day);
label.setBackgroundResource(R.color.blue);
Вот так сделал, не работает.

Добавлено через 30 секунд
Создам тему лучше, если не найду ответа.
Yandex
Объявления
22.01.2015, 16:23     At android.widget.LinearLayout.setChildFrame Layout в Layout-те
Ответ Создать тему
Опции темы

Текущее время: 09:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru