Страница 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 - это не реально. Помогите участники форума, всем заранее спасибо)
Вот видите, к чему это все приводит.