Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
2 / 1 / 1
Регистрация: 25.11.2014
Сообщений: 43
1

Как изменить кнопку на втором Activity с первого Activity в Android Studio?

29.04.2019, 15:17. Показов 1895. Ответов 3

Author24 — интернет-сервис помощи студентам
Общая задача сделать уровни для игры, по окончанию первого уровня, появляется кнопка "выбор уровня" по нажатию которой, приложение переходит на Activity с уровнями и нужно что бы открывался только следующий уровень (менялась картинка и кнопка со вторым уровнем становилась кликабельна). Как это реализовать для одной страницы понятно...
Как изменить кнопку с одной Activity для другой ?
в пределах одной Activity - это одна строка :
Java
1
 uroven.setImageResource(R.drawable.uroven);
где "uroven" - ImageButton, которой просто меняем картинку.
Допустим есть "Main01Activity" на которой и находится кнопка "uroven", нужно изменить картинку этой кнопки со второй Activity: "Main1Activity".
Java
1
2
3
4
5
6
7
btn_vibor.setOnClickListener(new View.OnClickListener() {
            @SuppressLint("ResourceAsColor")
            @Override
            public void onClick(View v) {
                Intent intent01 = new Intent("com.example.viktorina.Main01Activity");
                //uroven2.setImageResource(R.drawable.uroven);
                startActivity(intent01);
И так же очень был бы благодарен, если кто-то подскажет как для этого случая реализовать , то что кнопка со вторым уровнем ("uroven2") - будет кликабельна только тогда, когда будет нажата "btn_vibor".
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2019, 15:17
Ответы с готовыми решениями:

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

Android - Передача данных с одного Activity на другое Activity
Здравствуйте , возникла необходимость получения числовых (int и float ну или double) данных в одном...

Как добавить фрагменты в Tabbed Activity (Android Studio)?
Добрый день. Хочу сделать в Андроид Студио листалку на шаблоне Tabbed Activity. Когда добавляла...

Как передать переменную с одной Activity в другой Android Studio
Приветствую, Моя задача такая, Работаю в Android Studio 1.4 У меня есть чекбокс (CheckBox) в...

3
2 / 1 / 1
Регистрация: 25.11.2014
Сообщений: 43
13.07.2019, 15:11  [ТС] 2
Ответ так пока и не нашел, если всё же кто-то может объяснить как реализовать данную задачу, прошу ответить.
0
17 / 5 / 0
Регистрация: 16.04.2016
Сообщений: 338
14.07.2019, 02:11 3
Ну вообще есть, на мой взгляд, как минимум два варианта решения проблемы. 1. Сделать кнопку статической и тогда Вы сможете менять её свойства в любой activity. 2. Обрабатывать в Вашем собственном программно зарегистрированном broadcastreciever посланные Вами же специально для этого специальные intent,используя метод sendBroadcast().
0
2 / 1 / 1
Регистрация: 25.11.2014
Сообщений: 43
15.07.2019, 21:40  [ТС] 4
В общем решил проблему прямым и относительно тупым способом, при нажатии кнопки в конце первого уровня с помощью интент-а передаю в активити с выбором уровня число .. и проверяю, если эта переменная равна значению которое передано с определённого уровня, то изменяю кнопку.
Код в уровне :
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
btn_vibor.setOnClickListener(new View.OnClickListener() {
            @SuppressLint("ResourceAsColor")
            @Override
            public void onClick(View v) {
try {
                Intent intent01 = new Intent(Main1Activity.this, Main01Activity.class);
                intent01.putExtra("one",1);
                startActivity(intent01);
                    finish();
                }catch (Exception e) {
                    e.printStackTrace();
                }    }
        });
        }
Код в активити с выбором уровней:
Java
1
2
3
4
5
6
Bundle arguments = getIntent().getExtras();
        if (arguments != null){
            int oneLevel = arguments.getInt("one");
            if (oneLevel==1){
            uroven2.setImageResource(R.drawable.uroven);
        } }
Может кому -то пригодится =)
0
15.07.2019, 21:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2019, 21:40
Помогаю со студенческими работами здесь

Как Scrolling Activity разместить несколько картинок Android Studio
Всем привет, как в Scrolling Activity можно разместить несколько картинок? Сейчас у меня вывод...

Как сделать меню в шаблоне Google maps Activity Android studio
Здравствуйте создал шаблон google maps хотел разместить елементи управления. И у меня не...

Android studio. Drawer activity
Всем привет) После создания drawer activity (использую api 22) не рендерится activity_main.xml в...

Android studio шаблон GoogleMap Activity
Создал шаблон гугл карт. В value есть файл google_maps_api.xml(debug)// <resources> ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru