Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
znseday
16 / 16 / 1
Регистрация: 20.03.2012
Сообщений: 456
#1

Доступ к элементам управления одной активности через другую - Программирование Android

23.04.2015, 22:37. Просмотров 1515. Ответов 41
Метки нет (Все метки)

Имеется две активности. Когда запускаю вторую активность, первую не выгружаю (не удаляю).
Можно ли сделать так, чтобы вторая активность имела доступ к элементам управления первой активности?
Я пробовал, например так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class SecondActivity extends Activity
{
 
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);      
 
        setContentView(R.layout.activity_second);
 
        CheckBox MyCheckBoxInFirstActivity = (CheckBox)findViewById(R.id.checkBoxInFirstActivity);
 
        MyCheckBoxInFirstActivity.setVisibility(View.GONE); // на этой строчке программа вылетает с ошибкой
 
    }     
  
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2015, 22:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Доступ к элементам управления одной активности через другую (Программирование Android):

Данные не передаются из одной активности в другую - Программирование Android
Данные не передаются в другую активность... Вот код: Из: Intent inttt = new Intent(hhhhh.this, list.class); inttt.putExtra("vgh",...

Передача данных из одной активности в третью - Программирование Android
Есть главное активити. Оно вызывает второе, второе самоудаляется vtnjljv finish() и вызывает третье. В третьем надо передать данные...

Изменение настроек приложения из активности в рамках активности - Программирование Android
Друзья, помогите разобраться! имею наработки приложения-рисовалки, там есть у меня там активити (mainactivity) настроек, оттуда...

Доступ к элементам Activity из другого класса - Программирование Android
Есть Activity, в её классе создаю экземпляр другого класса twoclass tw = new twoclass(); tw.start(MainActivity.this); и запускаю ...

Доступ к элементам вью во время создания Activity - Программирование Android
Есть Activity. На ней textView. Мне нужно поставить этот textView в определенное место в зависимости от размера экрана. Хочу вызывать...

Передать параметр из одной в другую - Программирование Android
Добрый вечер. Тут небольшая проблема. Как передать (ID) - С одной AppCompatActivity в Fragment. Ну принцип такой же как на...

41
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
30.04.2015, 08:50 #31
И зачем столько наследованных активностей нужно?
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,654
Завершенные тесты: 1
30.04.2015, 09:30 #32
znseday, если приложение не большое можно и так, я думаю. Только нужно следить за тем, чтобы эту переменную не меняли когда это не нужно. Все от задачи зависит, но интенты везде хорошо отрабатывают.
0
znseday
16 / 16 / 1
Регистрация: 20.03.2012
Сообщений: 456
30.04.2015, 13:42  [ТС] #33
Rube,
Цитата Сообщение от Rube Посмотреть сообщение
И зачем столько наследованных активностей нужно?
Столько, это сколько? Даже в простейшей программе получается минимум две: на Главную Активность и на Активность с Настройками. В программах среднего объема 3-5 активностей (которые мечтают об общих глобальных переменных) вполне норма.
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
30.04.2015, 13:47 #34
какие общие переменные могут быть у активити и активити с настройками?
ну запустилась та, что с настройками - понажимали там что-то, настройки сохранились, вышли из активити, она закрылась...все, профит

в первой активити, там где это требуется обратились к настройкам, вычитали оттуда все что надо, все...профит
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,654
Завершенные тесты: 1
30.04.2015, 13:51 #35
Паблито, а где потом эти настройки сохранять? А где их считывать? А как узнать какая версия настроек новее, та что в памяти, или та что сохранена? Слишком много таких мелочей. Если говорить только про экран настроек - лучше при любом изменении (либо при выходе с экрана настроек) сохранять все в sharedPreferencess. И доступ из любого места, и на диск записано, и быстро.
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
30.04.2015, 13:52 #36
так я об этом и говорил, про sharedPreferencess
1
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,654
Завершенные тесты: 1
30.04.2015, 13:54 #37
Паблито, показалось, что про статичные переменные)
0
Pablito
30.04.2015, 13:55
  #38

Не по теме:

да все уже, я переметнулся в другой лагерь, теперь люблю разные putExtras и shared preferences

0
znseday
16 / 16 / 1
Регистрация: 20.03.2012
Сообщений: 456
30.04.2015, 14:06  [ТС] #39
Цитата Сообщение от Spelcrawler Посмотреть сообщение
а где потом эти настройки сохранять?
в OnPause
Цитата Сообщение от Spelcrawler Посмотреть сообщение
А где их считывать?
в OnCreate или OnResume в зависимости от программы.
0
Spelcrawler
527 / 497 / 111
Регистрация: 12.03.2014
Сообщений: 1,654
Завершенные тесты: 1
30.04.2015, 14:09 #40
znseday, опасно это. OnPause в некоторых случаях может быть не вызван. OnStop не вызывается если первая активити при запуске второй остается в стеке. Итого получаем непредсказуемые значения в этих переменных.
0
znseday
16 / 16 / 1
Регистрация: 20.03.2012
Сообщений: 456
30.04.2015, 14:18  [ТС] #41
Цитата Сообщение от Spelcrawler Посмотреть сообщение
OnPause в некоторых случаях может быть не вызван
В каких, например?
Если речь об аварийном завершении, то и хорошо, что новые настройки, которые привели с сбою, не будут сохранены.
0
Pablito
2525 / 2004 / 624
Регистрация: 12.05.2014
Сообщений: 7,030
Завершенные тесты: 1
30.04.2015, 14:22 #42
Цитата Сообщение от znseday Посмотреть сообщение
В каких, например?
Вызов метода перед завершением работы приложения
тут немного померялись на эту тему
1
30.04.2015, 14:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2015, 14:22
Привет! Вот еще темы с ответами:

Портирование с одной версии на другую - Программирование Android
Добрый вечер, хотелось бы узнать как портировать приложения с версии 4.3 или 4.1 или 4.4 на 5.1.1 андроид. А то у Sony есть хороший плеер...

Перевод из одной системы счисления в другую - Программирование Android
Есть скрипт на javascript <script language="JavaScript"> b= eval(prompt("число")); d=eval(prompt("из какой сс")); s=eval(prompt("в...

Передать параметр из одной активити в другую - Программирование Android
Всем привет, дорогие форумчане! Прошлый раз мне любезно помогли здесь, мне понравилось. Так что снова обращаюсь за помощью.:D Есть...

Как толкнуть одной фигурой другую в методе onDraw - Программирование Android
Здравствуйте.Я на этом форуме новенький.Это мое первое сообщение,так что если формат формулировки не совсем правильный,попрошу меня...


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

Или воспользуйтесь поиском по форуму:
42
Ответ Создать тему
Опции темы

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