Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
92 / 92 / 99
Регистрация: 25.01.2013
Сообщений: 326

Как найти Spinner из другого Activity и изменить выбранный в нем элемент?

14.11.2018, 11:24. Показов 2072. Ответов 4

Студворк — интернет-сервис помощи студентам
Android Studio. У меня есть три кнопки на одном экране и спиннер на другом. Я пытаюсь найти спиннер, но выдает ошибку. Если поиск из другого активити, то тут как-то по-другому искать нужно? И как потом поменять выбранное поле, в зависимости от нажатой кнопки?

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        Spinner spinner = new (Spinner)findViewById(R.id.spinnerType);
        switch (v.getId())
        {
            case R.id.btn1: {
                //выбрать первый элемент из Spinner
                break;
            }
            case R.id.btn2: {
                //выбрать второй элемент из Spinner
                break;
            }
            case R.id.btn3: {
                //выбрать третий элемент из Spinner
                break;
            }
        }
        Intent intent = new Intent(ShowActivity.this, ListActivity.class);
        startActivity(intent);
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2018, 11:24
Ответы с готовыми решениями:

Как можно изменить выбранный элемент Treewidget и копировать выбранный элемент Treewidget?
как можно изменить выбранный элемент Treewidget и копировать выбранный элемент Treewidget? помогите пожалуйста

Как изменить выбранный элемент в JComboBox?
В DefaultListModel есть setElementAt и все прекрасно, как изменить элемент по индексу в JComboBox?

Как в Android Studio изменять объект одного Activity из другого Activity?
Есть два Activity, в одном кнопка и элемент editText. Во втором activity есть элемент TextView. Когда я в первом активити ввожу текст с...

4
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
14.11.2018, 11:29
Никак.
0
92 / 92 / 99
Регистрация: 25.01.2013
Сообщений: 326
14.11.2018, 11:58  [ТС]
Совсем никак это нельзя организовать? Чтобы при нажатии одной из трех кнопок одном активити, открывалось второе активити и там в спиннере был выбран некоторый элемент из списка в зависимости нажатой кнопки. А если создать метод во втором активити
Java
1
2
3
4
5
public static void changeSpinner(int i){
        Spinner spinner = (Spinner)findViewById(R.id.spinnerType);
        spinner.setSelection(i);
 
    }
Сюда передавать параметр i, который означает номер выбранной кнопки. А в первом активити создать обработчик кнопки
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
   @Override
    public void onClick(View v) {
        int i = 0;
        switch (v.getId())
        {
            case R.id.btn1: {
                i = 1;
                break;
            }
            case R.id.btn2: {
                i = 2;
                break;
            }
            case R.id.btn3: {
                i = 3;
                break;
        }
        ListClothesActivity.changeSpinner(i);
        Intent intent = new Intent(ShowClothesActivity.this, ListClothesActivity.class);
        startActivity(intent);
    }
Но тут проблема возникает в том что строчка ListClothesActivity.changeSpinner(i); требует чтоб метод changeSpinner был статическим, а строчка из этого метода Spinner spinner = (Spinner)findViewById(R.id.spinnerType); выдает ошибку чтоб метод был не статическим.
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
14.11.2018, 12:11
Лучший ответ Сообщение было отмечено Дикутенз как решение

Решение

Номер кнопки надо передавать через intent.setExtra().
http://developer.alexanderklim... intent.php
1
5 / 4 / 1
Регистрация: 15.12.2015
Сообщений: 255
14.11.2018, 20:40
Цитата Сообщение от ExFau$t Посмотреть сообщение
Никак.
Цитата Сообщение от ExFau$t Посмотреть сообщение
Номер кнопки надо передавать через intent.setExtra().
Так вы определитесь: никак или все-таки можно ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2018, 20:40
Помогаю со студенческими работами здесь

Как изменить кнопку на втором Activity с первого Activity в Android Studio?
Общая задача сделать уровни для игры, по окончанию первого уровня, появляется кнопка "выбор уровня" по нажатию которой,...

Spinner переход в другое Activity
Добрый день. Подскажите пожалуйста как можно прописать преход тапом в списке Spinner до другого Acrivity? ...

При открытие activity одного приложения предлагает открыть activity другого
При открытие одного activity предлагает открыть activity другого. Package у них разный.

Изменение layout-элементов одного activity из другого activity
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном activity из второго activity, каким образом мне можно это...

Обработка нажатия Radiogroup и Spinner на Activity
В рамках activity имеется RadioGroup и Spinner, посредством которых выполняются некоторые арифметические действия: public class...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru