Страница 1 из 1

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

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

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

Добавлено: 23 ноя 2014, 09:31
finberg
во втором активити сохраняйте настройки(Shared preferences, SQL) перед выходом, в первой читайте и применяйте.

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

Добавлено: 23 ноя 2014, 11:47
Foenix
не обращай внимания на ответ выше, он не правильный. Лучше почитай урок о том, как запустить активити и вернуть из него результат.

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

Добавлено: 23 ноя 2014, 17:27
doter.ua
Димка писал(а): на одном активите будит текст, на другом кнопки для настроек.
В таком случае можно хранить настройки в 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

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

Добавлено: 23 ноя 2014, 18:34
Foenix
кошмар, вы что? какие настройки, люди. Человеку просто текст передать! Что вы ему голову морочите?

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

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

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

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

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

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

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

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

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

Добавлено: 24 ноя 2014, 12:06
Foenix
в ООП есть два термина - свойства и методы.
Хотя, если человек от этого далек, то и его вопросы трактовать можно как угодно.
Тем более судя по всему Димке наши ответы до лампочки)

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

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

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

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