Второй Activity, на котором находиться кнопка

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Димка
Сообщения: 2
Зарегистрирован: 22 ноя 2014, 23:11

Второй Activity, на котором находиться кнопка

Сообщение Димка » 22 ноя 2014, 23:25

Здравствуйте участники форума. Я начинающий программист у меня вот такой вопрос. Мне надо создать приложение с двумя активити, на второй активити будит кнопка, которая изменяет свойство TextView, который находится на первом активити. Приведите наглядный пример. Смотрел уроки, но при запуске приложения вылетает ошибка. Смысл приложения прост - создать приложение книгу, на одном активите будит текст, на другом кнопки для настроек.

finberg
Сообщения: 51
Зарегистрирован: 11 мар 2013, 14:20

Re: Второй Activity, на котором находиться кнопка

Сообщение finberg » 23 ноя 2014, 09:31

во втором активити сохраняйте настройки(Shared preferences, SQL) перед выходом, в первой читайте и применяйте.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Второй Activity, на котором находиться кнопка

Сообщение Foenix » 23 ноя 2014, 11:47

не обращай внимания на ответ выше, он не правильный. Лучше почитай урок о том, как запустить активити и вернуть из него результат.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Второй Activity, на котором находиться кнопка

Сообщение doter.ua » 23 ноя 2014, 17:27

Димка писал(а): на одном активите будит текст, на другом кнопки для настроек.
В таком случае можно хранить настройки в SharedPreferences, не буду на нем останавливаться, В книге считывай (get) настройки и применяй к тексту, а в настройках сохраняй (set).

Для записи:
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putString("ключ1", значение);
editor.putInt("ключ2", значение);
editor.apply();

Для чтения используй ключ1, ключ2 и т.д. нагуглишь кароч.

http://stackoverflow.com/questions/3624 ... dit-values
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Второй Activity, на котором находиться кнопка

Сообщение Foenix » 23 ноя 2014, 18:34

кошмар, вы что? какие настройки, люди. Человеку просто текст передать! Что вы ему голову морочите?
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Второй Activity, на котором находиться кнопка

Сообщение doter.ua » 24 ноя 2014, 01:07

Foenix писал(а):кошмар, вы что? какие настройки, люди. Человеку просто текст передать! Что вы ему голову морочите?
Просто передать и написать приложение-книгу это разные вещи. Юзер ведь не должен менять настройки каждый раз при входе в приложение. Пусть сразу приучается к нормальному сохранению. Да и в понимании это ни чуть не сложнее, чем старт активностей с возвращением результата.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Второй Activity, на котором находиться кнопка

Сообщение Foenix » 24 ноя 2014, 11:30

да и откуда ты знаешь, что у него там за "настройки"? Я могу этим словом что угодно назвать. Он же просто просил текст поменять.
Вы путаете человека и он будет думать, что только через преференсы можно передать из одной активити данные в другую. Потом будет делать так все время и везде говорить, что его на этом форуме так научили))

Преференсес нужны для сохранения данных определенного типа в памяти между запусками приложения. Об этом тоже есть урок. Пусть лучшего его почитает тоже.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Второй Activity, на котором находиться кнопка

Сообщение klblk » 24 ноя 2014, 11:46

Димка писал(а):...которая изменяет свойство TextView...
Судя по всему имеется ввиду размер, цвет и прочее. Видимо человеку действительно нужны настройки.

http://developer.android.com/guide/topi ... tings.html

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Второй Activity, на котором находиться кнопка

Сообщение Foenix » 24 ноя 2014, 12:06

в ООП есть два термина - свойства и методы.
Хотя, если человек от этого далек, то и его вопросы трактовать можно как угодно.
Тем более судя по всему Димке наши ответы до лампочки)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Димка
Сообщения: 2
Зарегистрирован: 22 ноя 2014, 23:11

Re: Второй Activity, на котором находиться кнопка

Сообщение Димка » 24 ноя 2014, 22:52

Не особо я конечно понял ваши ответы, пока буду реальзовать идею через контекстное меню. Всем спасибо за ответы!!!))))При написании книги возникла еще одна проблема. Как в TextView реальзовать перенос строк в большом тексте, я понимаю что можно через переменную и /n, но в большом тексте где 100000 строк вручную подставлять /n - это не реально. Помогите участники форума, всем заранее спасибо)

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Второй Activity, на котором находиться кнопка

Сообщение Foenix » 25 ноя 2014, 12:56

Димка писал(а):Не особо я конечно понял ваши ответы, пока буду реальзовать идею через контекстное меню. Всем спасибо за ответы!!!))))При написании книги возникла еще одна проблема. Как в TextView реальзовать перенос строк в большом тексте, я понимаю что можно через переменную и /n, но в большом тексте где 100000 строк вручную подставлять /n - это не реально. Помогите участники форума, всем заранее спасибо)
Вот видите, к чему это все приводит.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить