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

Создание контрола (Spinner) - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Горизонтальная прокрутка? http://www.cyberforum.ru/android-dev/thread786457.html
Доброе время суток. Как реализовать, чтоб при нажатие на кнопку появлялась панелька (не на весь экран) с возможностью горизонтальной прокрутки
Android С чего начать писать под Android? Народ всем привет! Вот задумался писать программы и игры под android <-- это сможет 1 человек?(ну программы ясно сможет а игры например как быть с графикой?) И еше на чем лучше писать проги и игры для android'a?(сейчас учу C++ на нем реально вообше писать под андроид) И последний вопрос вот к примеру напишу я популярную программу куда ее сплавить?(всмысле куда ее продать можно или в массовое... http://www.cyberforum.ru/android-dev/thread786426.html
Android прозрачная кнопка
Почему в Эклипсе на Graphical Layout кнопка прозрачная, а на эмуляторе и телефоне нет??..как сделать ее прозрачной?
Android Android NDK
Здравствуйте, форумчане. Появилось пара вопросов относительно Android NDK... С NDK можно программировать только вставками нативного кода? Или можно чисто на с++?
Android Андроид-клиент для прямой трансляции видео с события http://www.cyberforum.ru/android-dev/thread785644.html
Доброго времени суток! Дело вот в чем. Есть сайт написанный на html5 который успешно транслирует еженедельное событие(кодек MPEG4). Если заходить с помощью обычного компа, то можно нормально посмотреть трансляцию, но это почти невозможно сделать с девайса на андроиде, если смотреть через браузер или любую вэб-форму. Поэтому надо написать такой клиент который будет это реализовывать с минимальными...
Android Из пункта меню в диалоговое окно Добрый вечер...подскажите как сделать так, чтоб при нажатии на пункт из меню, выводилось диалоговое окно нового класса(у меня DialogVer.java)...вот код созданного меню с одним пунктом...как связать, чтоб DialogVer открывался при нажатии пункта из этого меню? package com.demendroid.solas74; import android.os.Bundle; import android.app.Activity; import android.content.Intent; подробнее

Показать сообщение отдельно
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
15.02.2013, 19:27  [ТС]     Создание контрола (Spinner)
Результат работы следующий
Через атрибуты получаем 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();
    }
 
}
 
Текущее время: 03:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru