|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
|||||||||||
Создание контрола (Spinner)14.02.2013, 19:22. Показов 2676. Ответов 9
Метки нет (Все метки)
Необходимо создать совой аналог spinnera, для возможности задания цвета текста
За основу взял вот это http://stackoverflow.com/quest... text-color my_spinner_style.xml
Кликните здесь для просмотра всего текста
java.lang.NullPointerException
at java.util.Arrays$ArrayList.<init>(Unknow n Source) at java.util.Arrays.asList(Unknown Source) at android.widget.ArrayAdapter.<init>(Array Adapter.java:128) at com.example.gps_marker.MySpinnerVeiw$1.< init>(MySpinnerVeiw.java:22) at com.example.gps_marker.MySpinnerVeiw.<in it>(MySpinnerVeiw.java:23) at sun.reflect.NativeConstructorAccessorImp l.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImp l.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccesso rImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstanc e(Unknown Source) at com.android.ide.eclipse.adt.internal.edi tors.layout.ProjectCallback.instantiateC lass(ProjectCallback.java:413) at com.android.ide.eclipse.adt.internal.edi tors.layout.ProjectCallback.loadView(Pro jectCallback.java:170) at android.view.BridgeInflater.loadCustomVi ew(BridgeInflater.java:207) at android.view.BridgeInflater.createViewFr omTag(BridgeInflater.java:135) at android.view.LayoutInflater.rInflate_Ori ginal(LayoutInflater.java:746) at android.view.LayoutInflater_Delegate.rIn flate(LayoutInflater_Delegate.java:64) at android.view.LayoutInflater.rInflate(Lay outInflater.java:718) at android.view.LayoutInflater.rInflate_Ori ginal(LayoutInflater.java:749) at android.view.LayoutInflater_Delegate.rIn flate(LayoutInflater_Delegate.java:64) at android.view.LayoutInflater.rInflate(Lay outInflater.java:718) at android.view.LayoutInflater.rInflate_Ori ginal(LayoutInflater.java:749) at android.view.LayoutInflater_Delegate.rIn flate(LayoutInflater_Delegate.java:64) at android.view.LayoutInflater.rInflate(Lay outInflater.java:718) at android.view.LayoutInflater.inflate(Layo utInflater.java:489) at android.view.LayoutInflater.inflate(Layo utInflater.java:372) at com.android.layoutlib.bridge.impl.Render SessionImpl.inflate(RenderSessionImpl.ja va:385) at com.android.layoutlib.bridge.Bridge.crea teSession(Bridge.java:332) at com.android.ide.common.rendering.LayoutL ibrary.createSession(LayoutLibrary.java: 325) at com.android.ide.eclipse.adt.internal.edi tors.layout.gle2.RenderService.createRen derSession(RenderService.java:440) at com.android.ide.eclipse.adt.internal.edi tors.layout.gle2.GraphicalEditorPart.ren derWithBridge(GraphicalEditorPart.java:1 545) at com.android.ide.eclipse.adt.internal.edi tors.layout.gle2.GraphicalEditorPart.rec omputeLayout(GraphicalEditorPart.java:13 02) at com.android.ide.eclipse.adt.internal.edi tors.layout.gle2.GraphicalEditorPart.onX mlModelChanged(GraphicalEditorPart.java: 1260) at com.android.ide.eclipse.adt.internal.edi tors.layout.LayoutEditorDelegate.delegat eXmlModelChanged(LayoutEditorDelegate.ja va:399) at com.android.ide.eclipse.adt.internal.edi tors.common.CommonXmlEditor.xmlModelChan ged(CommonXmlEditor.java:329) at com.android.ide.eclipse.adt.internal.edi tors.AndroidXmlEditor$XmlModelStateListe ner.modelChanged(AndroidXmlEditor.java:1 636) at com.android.ide.eclipse.adt.internal.edi tors.AndroidXmlEditor.wrapEditXmlModel(A ndroidXmlEditor.java:1097) at com.android.ide.eclipse.adt.internal.edi tors.AndroidXmlEditor.wrapUndoEditXmlMod el(AndroidXmlEditor.java:1173) at com.android.ide.eclipse.adt.internal.edi tors.layout.gle2.MoveGesture.drop(MoveGe sture.java:396) at com.android.ide.eclipse.adt.internal.edi tors.layout.gle2.GestureManager$CanvasDr opListener.drop(GestureManager.java:679) at org.eclipse.swt.dnd.DNDListener.handleEv ent(DNDListener.java:90) at org.eclipse.swt.widgets.EventTable.sendE vent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1053) at org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1077) at org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1062) at org.eclipse.swt.widgets.Widget.notifyLis teners(Widget.java:774) at org.eclipse.swt.dnd.DropTarget.Drop(Drop Target.java:456) at org.eclipse.swt.dnd.DropTarget.Drop_64(D ropTarget.java:392) at org.eclipse.swt.dnd.DropTarget$3.method6 (DropTarget.java:260) at org.eclipse.swt.internal.ole.win32.COMOb ject.callback6(COMObject.java:119) at org.eclipse.swt.internal.ole.win32.COM.D oDragDrop(Native Method) at org.eclipse.swt.dnd.DragSource.drag(Drag Source.java:363) at org.eclipse.swt.dnd.DragSource.access$0( DragSource.java:289) at org.eclipse.swt.dnd.DragSource$1.handleE vent(DragSource.java:172) at org.eclipse.swt.widgets.EventTable.sendE vent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent (Widget.java:1053) at org.eclipse.swt.widgets.Display.runDefer redEvents(Display.java:4169) at org.eclipse.swt.widgets.Display.readAndD ispatch(Display.java:3758) at org.eclipse.e4.ui.internal.workbench.swt .PartRenderingEngine$9.run(PartRendering Engine.java:1029) at org.eclipse.core.databinding.observable. Realm.runWithDefault(Realm.java:332) at org.eclipse.e4.ui.internal.workbench.swt .PartRenderingEngine.run(PartRenderingEn gine.java:923) at org.eclipse.e4.ui.internal.workbench.E4W orkbench.createAndRunUI(E4Workbench.java :86) at org.eclipse.ui.internal.Workbench$5.run( Workbench.java:588) at org.eclipse.core.databinding.observable. Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.create AndRunWorkbench(Workbench.java:543) at org.eclipse.ui.PlatformUI.createAndRunWo rkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application. IDEApplication.start(IDEApplication.java :124) at org.eclipse.equinox.internal.app.Eclipse AppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adapto r.EclipseAppLauncher.runApplication(Ecli pseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adapto r.EclipseAppLauncher.start(EclipseAppLau ncher.java:79) at org.eclipse.core.runtime.adaptor.Eclipse Starter.run(EclipseStarter.java:353) at org.eclipse.core.runtime.adaptor.Eclipse Starter.run(EclipseStarter.java:180) at sun.reflect.NativeMethodAccessorImpl.inv oke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.inv oke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl .invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invoke Framework(Main.java:629) at org.eclipse.equinox.launcher.Main.basicR un(Main.java:584) at org.eclipse.equinox.launcher.Main.run(Ma in.java:1438) at org.eclipse.equinox.launcher.Main.main(M ain.java:1414)
0
|
|||||||||||
| 14.02.2013, 19:22 | |
|
Ответы с готовыми решениями:
9
Создание нового Spinner по условию, выбранному в предыдущем Создание контрола на верхней панели, как
|
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
| 14.02.2013, 19:44 | |
|
0
|
|
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
||||||
| 14.02.2013, 21:30 [ТС] | ||||||
|
Исправил раньше чем прочитал ваш пост, но все равно спасибо.
вся проблема оказалась в пустой data
Тест по в списке по прежнему черный. Цвет текста в приложении задается темой, возможно ли что данная тема изменяет явно заданные цвета?
0
|
||||||
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
| 14.02.2013, 21:51 | |
|
я не понимаю как оно вообще у вас работает....
Добавлено через 9 минут у вас спинер в спинере и адаптер который сетается в методе который может быть вызван только после того, как его засетали. Добавлено через 1 минуту и сетается он в spinner который null
0
|
|
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
||||||
| 15.02.2013, 01:43 [ТС] | ||||||
|
Если я правильно понял ваше замечание
то следует написать вот так
Кликните здесь для просмотра всего текста
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.gps_marker/com.example.gps_marker.MenuActivity}: android.view.InflateException: Binary XML file line #57: Error inflating class com.example.gps_marker.MySpinnerVeiw at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:1768) at android.app.ActivityThread.handleLaunchA ctivity(ActivityThread.java:1784) at android.app.ActivityThread.access$1500(A ctivityThread.java:123) at android.app.ActivityThread$H.handleMessa ge(ActivityThread.java:939) at android.os.Handler.dispatchMessage(Handl er.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(Activity Thread.java:3835) at java.lang.reflect.Method.invokeNative(Na tive Method) at java.lang.reflect.Method.invoke(Method.j ava:507) at com.android.internal.os.ZygoteInit$Metho dAndArgsCaller.run(ZygoteInit.java:864) at com.android.internal.os.ZygoteInit.main( ZygoteInit.java:622) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #57: Error inflating class com.example.gps_marker.MySpinnerVeiw at android.view.LayoutInflater.createView(L ayoutInflater.java:518) at android.view.LayoutInflater.createViewFr omTag(LayoutInflater.java:570) at android.view.LayoutInflater.rInflate(Lay outInflater.java:623) at android.view.LayoutInflater.rInflate(Lay outInflater.java:626) at android.view.LayoutInflater.rInflate(Lay outInflater.java:626) at android.view.LayoutInflater.inflate(Layo utInflater.java:408) at android.view.LayoutInflater.inflate(Layo utInflater.java:320) at android.view.LayoutInflater.inflate(Layo utInflater.java:276) at com.android.internal.policy.impl.PhoneWi ndow.setContentView(PhoneWindow.java:213 ) at android.app.Activity.setContentView(Acti vity.java:1657) at com.example.gps_marker.MenuActivity.onCr eate(MenuActivity.java:43) at android.app.Instrumentation.callActivity OnCreate(Instrumentation.java:1047) at android.app.ActivityThread.performLaunch Activity(ActivityThread.java:1722) ... 11 more Caused by: java.lang.reflect.InvocationTargetExcept ion at java.lang.reflect.Constructor.constructN ative(Native Method) at java.lang.reflect.Constructor.newInstanc e(Constructor.java:415) at android.view.LayoutInflater.createView(L ayoutInflater.java:505) ... 23 more Caused by: java.lang.NullPointerException at com.example.gps_marker.MySpinnerVeiw.ini t(MySpinnerVeiw.java:57) at com.example.gps_marker.MySpinnerVeiw.<in it>(MySpinnerVeiw.java:20) ... 26 more
0
|
||||||
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
| 15.02.2013, 02:10 | |
|
0
|
|
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
||||||
| 15.02.2013, 02:35 [ТС] | ||||||
|
Тогда приложение завершается с такой ошибкой
0
|
||||||
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
| 15.02.2013, 02:37 | |
|
нет такого класса "textVeiw", есть "TextVeiw"
0
|
|
|
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
|
|||||||||||
| 15.02.2013, 19:27 [ТС] | |||||||||||
|
Результат работы следующий
Через атрибуты получаем id массив присваиваем его содержимое к data. Судя по логам содержимое присваивается успешно, однако для функция getDropDownView(int position, View convertView, ViewGroup parent) продолжает работать с первичным значением data. Однако если в функцию дописать ((TextView) v).setText(data[0]); значение выведется столько раз, сколько элементов было в data при первом объявлении. Правильно ли я считаю что данная проблема вызвана тем что сначала создается объект, а уже затем я получаю атрибуты?
получаю Description Resource Path Location Type Implicit super constructor Spinner() is undefined. Must explicitly invoke another constructor
0
|
|||||||||||
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|||||||||||
| 15.02.2013, 20:31 | |||||||||||
|
ниче не понял.
Добавлено через 8 минут
а лучше так
1
|
|||||||||||
| 15.02.2013, 20:31 | |
|
Помогаю со студенческими работами здесь
10
создание контрола Создание собственного контрола Создание своего контрола Создание контрола на панели Создание собственного контрола Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|