Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
powowstal
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 369
#1

At android.widget.LinearLayout.setChildFrame Layout в Layout-те - Программирование Android

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

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

Анимированный дизайн смены Layout или просто выдвигаемый layout
Ну, думаю тут и так всё понятно. Я просто не знаю, какие ключевые слова вводить...

Не хочет работать в layout, но включается в layout-land
доброе утро ! пишу первое приложение. обычный мейн.хмель выглядит вот так :...

Android layout
Доброго времени суток. Подскажите пожалуйста. Проблема такая, есть Activity с...

Длинное нажатие для android.R.layout.simple_list_item_multiple_choice
Добрый день! Используя приведенный ниже код получил чекбоксы в списке, один из...

Добавить layout на layout
Нашёл такой код: layout.add(view); только не понимаю куда его писать. Нужно...

Откуда берутся атрибуты android:layout_width и android:layout_height в элементе LinearLayout?
Недавно начал изучать Android API, а сегодня более менее разобрал основы...

9
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,072
22.01.2015, 08:24 #2
По описанию не угадать, дебажьте проект и там ловите ошибку.
0
powowstal
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 369
22.01.2015, 14:05  [ТС] #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 тый раз открытия активности вылетает ошибка
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,072
22.01.2015, 15:13 #4
Переполнение массива, проверьте метод где добавляете в него данные.
1
powowstal
30 / 30 / 5
Регистрация: 21.03.2013
Сообщений: 369
22.01.2015, 15:34  [ТС] #5
Rube,
Спасибо понял где наплужил, не родной адаптер передавал в Spinner для поиска элемента, все теперь работает.
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,072
22.01.2015, 15:36 #6
Я вот тоже со спиннером вожусь) Думаю как в списке покрасить итем, лень гуглить.
0
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
22.01.2015, 15:43 #7
Rube,
Java
1
Adapter.setDropDownViewResource(R.layout.spiner_item_drop_down);
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,072
22.01.2015, 15:47 #8
androbro, это ж не покрасить) а использовать отдельный лаяут для выпадающего списка.
В них у меня дни недели, мне надо красить в зеленый текущий день.
0
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
22.01.2015, 16:16 #9
Rube, ааа, выделить один единственный)
интересный вопрос, над узнать

Добавлено через 22 минуты
Rube, ну если бы необходимо было сделать, я бы наверное переопределил бы getView() адаптера.
Но может есть более правильное решение.
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,072
22.01.2015, 16:23 #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 секунд
Создам тему лучше, если не найду ответа.
0
22.01.2015, 16:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2015, 16:23
Привет! Вот еще темы с решениями:

Layout
Здравствуйте! На layout кидаю изображение через ImaageView, при эмуляции по...

переходы layout
У меня подключен такой инклюдик <include layout="@layout/content_main" />...

Разметка layout
Хочу сделать вот такую разметку. Т.е. как-бы объединить ячейки, чтобы можно...

Авторазмер в Layout
Добрый вечер. Столкнулся с проблемой. Необходимо что б был авторазмер для...


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

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

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