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

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

Войти
Регистрация
Восстановить пароль
 
mcGurov
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 99
#1

быстрый Spinner - Программирование Android

25.12.2013, 12:24. Просмотров 628. Ответов 5
Метки нет (Все метки)

Подскажите пожалуйста как реализовать.
Имеется два спинера, сначала выбирается один, затем другой, нажимается кнопка "сравнить" и в зависимости от выбранных элементов выводится картинка и описание. Как реализовать появление описания сразу, т.е. минуя кнопку "сравнить"?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 12:24     быстрый Spinner
Посмотрите здесь:

элемент spinner - Программирование Android
Подскажите, пожалуйста, как поставить текст элементов по центру? Код: android:gravity="center" не работает.

Java spinner - Программирование Android
Спиннер(выпадающий список) у меня отображает массив из раздела strings.xml. Вопрос: как сделать так, чтобы при выборе элемента спиннера...

Spinner элементы - Программирование Android
Доброго времени суток) Есть Spinner список , нужно из этого списка выбрать элемент(текст) ,чтобы потом нажать на кнопку и в другом...

Создание контрола (Spinner) - Программирование Android
Необходимо создать совой аналог spinnera, для возможности задания цвета текста За основу взял вот это ...

Сохранение позиции spinner - Программирование Android
На фрагменте есть несколько спиннеров. При переходе на другой фрагмент, а потом вернутся на фрагмент со спиннерами все сбрасывается на...

Бегущая строка в spinner - Программирование Android
Всем доброго времени суток, когда записываешь в спиннер очень длинный текст возникает проблемка, текст не влазит:(,можно ли сделать бегущую...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
25.12.2013, 12:41     быстрый Spinner #2
Для обоих спинеров зарегистрируйте обработчик который срабатывает при выборе пункта спинера. Внутри него поместите всю логику которая срабатывала при нажатии кнопки "Сравнить"
mcGurov
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 99
25.12.2013, 12:51  [ТС]     быстрый Spinner #3
angryrobot, я так же себе это представляю... Хотелось бы приблизительный пример кода.

Добавлено через 3 минуты
Просто не могу понять, ведь логика связана с кнопкой, а если кнопки не будет, то как прописать логику?
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
25.12.2013, 13:20     быстрый Spinner #4
Создайте активити с двумя спиннерами и поместите в нее этот код:

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
public class MainActivity extends Activity  {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
        final Spinner sp1 = (Spinner) findViewById(R.id.spinner1);
        final Spinner sp2 = (Spinner) findViewById(R.id.spinner2);
        final String[] items = {"Один", "Два", "Три"};
        SpinnerAdapter sa1 = new  ArrayAdapter<String> (this,android.R.layout.simple_spinner_dropdown_item, items);
        SpinnerAdapter sa2 = new  ArrayAdapter<String> (this,android.R.layout.simple_spinner_dropdown_item, items);
        sp1.setAdapter(sa1);
        sp2.setAdapter(sa2);
        OnItemSelectedListener listener = new OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                String a = (String) sp1.getSelectedItem();
                String a2 = (String) sp2.getSelectedItem();
                if (a.equals(a2)) { 
                    Toast.makeText(getApplicationContext(), "Содержимое совпало", Toast.LENGTH_SHORT).show();
                } else { 
                    Toast.makeText(getApplicationContext(), "Нет совпадения", Toast.LENGTH_SHORT).show();
                }
            }
 
            @Override
            public void onNothingSelected(AdapterView<?> parent) { }
        };
        sp1.setOnItemSelectedListener(listener);
        sp2.setOnItemSelectedListener(listener);
    }
}
mcGurov
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 99
25.12.2013, 13:25  [ТС]     быстрый Spinner #5
angryrobot, спасибо, примерно понял, попробую. Только у меня нет активностей, одни фрагменты, будет ли работать адаптер?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 13:27     быстрый Spinner
Еще ссылки по теме:

Заполнение spinner из массива - Программирование Android
Добрый день! Впервые на этом форуме, да и вообще новичок в разработке, поэтому не ругайте сильно, если уже были ответы, просто посоветуйте...

Данные из json в spinner - Программирование Android
Здравствуйте! В общем получаю к примеру json Нужно запихать это в spinner и чтобы при выборе элемента определить id. Id в json...

Spinner внутри ListView - Программирование Android
Здравствуйте, я пытаюсь сделать Spinner внутри ListView, но все попытки проходят без успешно. Скорей всего нужно создавать адаптер для...

Не растягивается Spinner в TableLayout - Программирование Android
Доброго времени суток. Понадобился выпадающий список на экране. Компоненты которого размещены в TableLayout в двух условных столбцах. ...

Синхронизация Spinner и Listview - Программирование Android
Есть спиннер со списком сайтов, который получен в виде json ArrayList&lt;HashMap&lt;String, String&gt;&gt; siteList; List&lt;String&gt;...

Поиск элемента в Spinner - Программирование Android
Есть Spinner final Spinner spinner = (Spinner)findViewById(R.id.spinner_day); final String days =...


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

Или воспользуйтесь поиском по форуму:
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
25.12.2013, 13:27     быстрый Spinner #6
Всё должно работать и во фрагментах
Yandex
Объявления
25.12.2013, 13:27     быстрый Spinner
Ответ Создать тему
Опции темы

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