Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

22.01.2015, 04:18. Просмотров 508. Ответов 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 - Программирование Android
Ну, думаю тут и так всё понятно. Я просто не знаю, какие ключевые слова вводить в гугл, всё что попадается это Drawer А мне нужнен просто...

Не хочет работать в layout, но включается в layout-land - Программирование Android
доброе утро ! пишу первое приложение. обычный мейн.хмель выглядит вот так : <?xml version="1.0" encoding="utf-8"?> <LinearLayout...

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

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

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

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

9
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
22.01.2015, 08:24 #2
По описанию не угадать, дебажьте проект и там ловите ошибку.
0
powowstal
30 / 30 / 6
Регистрация: 21.03.2013
Сообщений: 367
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,071
22.01.2015, 15:13 #4
Переполнение массива, проверьте метод где добавляете в него данные.
1
powowstal
30 / 30 / 6
Регистрация: 21.03.2013
Сообщений: 367
22.01.2015, 15:34  [ТС] #5
Rube,
Спасибо понял где наплужил, не родной адаптер передавал в Spinner для поиска элемента, все теперь работает.
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
22.01.2015, 15:36 #6
Я вот тоже со спиннером вожусь) Думаю как в списке покрасить итем, лень гуглить.
0
androbro
326 / 287 / 61
Регистрация: 17.10.2014
Сообщений: 854
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,071
22.01.2015, 15:47 #8
androbro, это ж не покрасить) а использовать отдельный лаяут для выпадающего списка.
В них у меня дни недели, мне надо красить в зеленый текущий день.
0
androbro
326 / 287 / 61
Регистрация: 17.10.2014
Сообщений: 854
22.01.2015, 16:16 #9
Rube, ааа, выделить один единственный)
интересный вопрос, над узнать

Добавлено через 22 минуты
Rube, ну если бы необходимо было сделать, я бы наверное переопределил бы getView() адаптера.
Но может есть более правильное решение.
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
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 - Программирование Android
Здравствуйте! На layout кидаю изображение через ImaageView, при эмуляции по бокам экрана есть отступ.ImageView (по содержимому,вставлял...

4 кнопки и layout - Программирование Android
Всем. Перечитал много разных тем на stackoverflow, там столько советов и советчиков, что голова пухнет. Большая часть советов о том,...

Layout со скроллингом - Программирование Android
нужно в Activity разместить много кнопок одна под одной, НО они все не уместятся на экране и нужно чтобы они прокручивались пальцем вверх и...

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


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

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

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