Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
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
XML
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8"?>
<textVeiw xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+android:id/text1"
    style="?android:attr/spinnerItemStyle"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:ellipsize="marquee"
    android:singleLine="true"
    android:textColor="#ffffff" />
MySpinnerVeiw
Java
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.example.gps_marker;
 
import android.content.Context;
import android.util.AttributeSet;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
 
 
public class MySpinnerVeiw extends Spinner {
 
    String[] data  ;
    Spinner spinner;
    public MySpinnerVeiw(Context context, AttributeSet attrs) {
        super(context, attrs);
        //spinner = (Spinner) findViewById(context.get);
        // TODO Auto-generated constructor stub
    }
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
            getContext(), R.layout.my_spinner_style,data) {
 
        public View getView(int position, View convertView,
                ViewGroup parent) {
            View v = super.getView(position, convertView, parent);
 
            ((TextView) v).setTextSize(16);
            ((TextView) v).setTextColor(
                    getResources()
                    .getColorStateList(R.color.white));
            spinner.setAdapter(adapter);
            invalidate();
            return v;
        }
 
        public View getDropDownView(int position, View convertView,
                ViewGroup parent) {
            View v = super.getDropDownView(position, convertView,
                    parent);
            v.setBackgroundResource(R.drawable.car);
 
            ((TextView) v).setTextColor(getResources().getColorStateList(
                            R.color.blue));
         //   ((TextView) v).setTypeface(fontStyle);
 
            invalidate();
            return v;
        }
        public void init()
        { invalidate();}
    };
    
}
при размещении элемента на layout возникает ошибка

Кликните здесь для просмотра всего текста
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2013, 19:22
Ответы с готовыми решениями:

Создание нового Spinner по условию, выбранному в предыдущем
Вообщем у меня есть Spinner который находится в модальном окне Как сделать чтобы после выбора какого-то элемента в этом Spinner 1 , в...

Создание контрола на верхней панели, как
Всем здравствуйте.Недавно начал знакомство с андроидом.Буду краток.Интересует следующее: - как сделать такую кнопку на верхней...

Создание контрола
в чем разница между ContactInfo ci = new ContactInfo(); и ContactInfo ci = (ContactInfo)Page.LoadControl(&quot;ContactInfo.ascx&quot;); ...

9
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.02.2013, 19:44
Цитата Сообщение от nikooolay Посмотреть сообщение
MySpinnerVeiw. java:22
Цитата Сообщение от nikooolay Посмотреть сообщение
NullPointerException
...
0
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
14.02.2013, 21:30  [ТС]
Исправил раньше чем прочитал ваш пост, но все равно спасибо.
вся проблема оказалась в пустой data
Java
1
String[] data ={"122", "255"} ;
однако главный вопрос с цветом так и не решился.
Тест по в списке по прежнему черный.

Цвет текста в приложении задается темой, возможно ли что данная тема изменяет явно заданные цвета?
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  [ТС]
Если я правильно понял ваше замечание
то следует написать вот так
Java
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
public class MySpinnerVeiw extends Spinner {
 
    String[] data ={"122", "255"} ;
    Spinner spinner;
    
    public MySpinnerVeiw(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
        //spinner = (Spinner) findViewById(context.get);
        // TODO Auto-generated constructor stub
    }
    ArrayAdapter<String>  adapter1 = new ArrayAdapter<String>(
            getContext(), R.layout.my_spinner_style,data) {
 
        public View getView(int position, View convertView,
                ViewGroup parent) {
            View v = super.getView(position, convertView, parent);
 
            ((TextView) v).setTextSize(16);
            ((TextView) v).setTextColor(
                    getResources()
                    .getColorStateList(R.color.green));
           
            invalidate();
            return v;
        }
 
        public View getDropDownView(int position, View convertView,
                ViewGroup parent) {
            View v = super.getDropDownView(position, convertView,
                    parent);
            v.setBackgroundResource(R.drawable.car);
 
            ((TextView) v).setTextColor(getResources().getColorStateList(
                            R.color.blue));
         //   ((TextView) v).setTypeface(fontStyle);
            invalidate();
            return v;
        }
        
       
    };
    public void init()
    { 
         spinner.setAdapter(adapter1);
         }
    
}
и получаю вот такую ошибку
Кликните здесь для просмотра всего текста
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
Цитата Сообщение от nikooolay Посмотреть сообщение
Spinner spinner;
это зачем вообще нужно?
0
15 / 15 / 2
Регистрация: 20.11.2009
Сообщений: 452
15.02.2013, 02:35  [ТС]
Тогда приложение завершается с такой ошибкой
Java
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 FATAL EXCEPTION: main
 android.view.InflateException: Binary XML file line #2: Error inflating class textVeiw
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:581)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:320)
    at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:332)
    at android.widget.ArrayAdapter.getView(ArrayAdapter.java:323)
    at com.example.gps_marker.MySpinnerVeiw$1.getView(MySpinnerVeiw.java:29)
    at android.widget.AbsSpinner.onMeasure(AbsSpinner.java:192)
    at android.view.View.measure(View.java:8335)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
    at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
    at android.view.View.measure(View.java:8335)
    at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1082)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
    at android.widget.ScrollView.onMeasure(ScrollView.java:296)
    at android.view.View.measure(View.java:8335)
    at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:581)
    at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:365)
    at android.view.View.measure(View.java:8335)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
    at android.view.View.measure(View.java:8335)
    at android.widget.LinearLayout.measureVertical(LinearLayout.java:531)
    at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
    at android.view.View.measure(View.java:8335)
    at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
    at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
    at android.view.View.measure(View.java:8335)
    at android.view.ViewRoot.performTraversals(ViewRoot.java:843)
    at android.view.ViewRoot.handleMessage(ViewRoot.java:1892)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3835)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
    at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.ClassNotFoundException: android.view.textVeiw in loader dalvik.system.PathClassLoader[/mnt/asec/com.example.gps_marker-1/pkg.apk]
    at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
    at android.view.LayoutInflater.createView(LayoutInflater.java:471)
    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:549)
    at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:568)
    ... 38 more
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 при первом объявлении.
Правильно ли я считаю что данная проблема вызвана тем что сначала создается объект, а уже затем я получаю атрибуты?

Java
1
2
3
4
5
6
7
8
9
10
public MySpinnerVeiw(Context context, AttributeSet attrs) {
        super(context, attrs);
        try {
            i = Integer.valueOf(attrs.getAttributeValue(0).substring(1,
                    attrs.getAttributeValue(0).length()));
            data = res.getStringArray(i);
        } catch (Exception e) {
            Log.d("my", "Error");
            // TODO: handle exception
        }
однако при попытке написать что либо перед super(context, attrs);
получаю Description Resource Path Location Type
Implicit super constructor Spinner() is undefined. Must explicitly invoke another constructor

Java
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
package com.example.gps_marker;
 
import android.content.Context;
import android.content.res.Resources;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
 
public class MySpinnerVeiw extends Spinner {
 
    String[] data = { "123" };
    int i = 0;
    Resources res = getResources();
    public MySpinnerVeiw(Context context, AttributeSet attrs) {
        
        super(context, attrs);
        try {
            i = Integer.valueOf(attrs.getAttributeValue(0).substring(1,
                    attrs.getAttributeValue(0).length()));
            data = res.getStringArray(i);
        } catch (Exception e) {
            Log.d("my", "Error");
            // TODO: handle exception
        }
        init();
    }
 
    ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(getContext(),
            R.layout.my_spinner_style, data) {
// Выбранный элемент
        public View getView(int position, View convertView, ViewGroup parent) {
            View v = super.getView(position, convertView, parent);
            ((TextView) v).setText(data[0]);
            ((TextView) v).setTextColor(getResources().getColorStateList(
                    R.color.green));
            return v;
        }
// Раскрытый список 
        public View getDropDownView(int position, View convertView,
                ViewGroup parent) {
            View v = super.getDropDownView(position, convertView, parent);
            ((TextView) v).setTextColor(getResources().getColorStateList(
                    R.color.blue));
            return v;
        }
 
    };
 
    public void init() {
        setAdapter(adapter1);
        invalidate();
    }
 
}
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.02.2013, 20:31
ниче не понял.

Добавлено через 8 минут
Java
1
2
3
4
5
 ((TextView) v).setText(data[position]);
....
public int getCount (){
return data.length();
}
Добавлено через 1 минуту
а лучше так

Java
1
2
3
4
5
6
7
8
try {
            i = Integer.valueOf(attrs.getAttributeValue(0).substring(1,
                    attrs.getAttributeValue(0).length()));
            data = res.getStringArray(i);
            adapter1 = new ArrayAdapter<String>(getContext(),
            R.layout.my_spinner_style, data) {...};
 
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.02.2013, 20:31
Помогаю со студенческими работами здесь

создание контрола
Всем привет у меня такой вопрос. я хочу создать контрол который должен иметь такой вид: &lt;cc1: DisplayStats ID=&quot;temp&quot;...

Создание собственного контрола
Где можно почитать про создание собственных контроллов &quot;по феншую&quot;? В частности требуется контрол для создания десктопной форумной системы...

Создание своего контрола
Создал в проекте папку rcontrols, в ней создал класс radioInTest namespace ProjectWPF2.rcontrols { public class...

Создание контрола на панели
Создаю программно контрол, необходимо расположить его на панели. Однако он уходит под нее. как исправить? вот код создания ...

Создание собственного контрола
Здравствуйте гуру WPF! Есть тут на одном сайте интересный элемент, который я хочу повторить. Не обязательно точь в точь :) Дабы долго...


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

Или воспользуйтесь поиском по форуму:
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru