Страница 1 из 1
Как использовать переменную из другого файла?
Добавлено: 19 июн 2013, 22:13
CollSpack
Есть 2 файла main.java и view_list.java.
В main.java есть переменная String theName;
Ее данные нужно использовать в view_list.java и нескольких других файлах в будущем.
Как это сделать?
Re: Как использовать переменную из другого файла?
Добавлено: 19 июн 2013, 22:37
anber
CollSpack писал(а):Есть 2 файла main.java и view_list.java.
Во первых, имена классов в Java пишутся с
Большой буквы, а имена файлов совпадают с с именем файла и тоже пишутся с
Большой буквы.
CollSpack писал(а):Как это сделать?
обьявить ее public.
Эта переменная меняться будет или просто один раз обьявлена и все?
Re: Как использовать переменную из другого файла?
Добавлено: 20 июн 2013, 10:08
CollSpack
2 файла - это от двух разных activity, и мне крайне важно передавать между ими эту переменную.
На 1м activity нажимается кнопка, theName = selectedAuthor;
Выполняется переход на 2й activity и там, на основе переменной theName выполняется определенный код. Затем в дальнейшем написании программы будет еще пару экранов которые должны получать доступ к этой переменной.
Может вы скажете что есть какие-то средства внутри sdk, но я очень долго учил С++ и ход мыслей очень трудно поменять, мне кажется что это самый простой способ.
Так как можно расшарить эту переменную?
Re: Как использовать переменную из другого файла?
Добавлено: 20 июн 2013, 10:27
KamiSempai
anber писал(а):CollSpack писал(а):Как это сделать?
обьявить ее public.
Эта переменная меняться будет или просто один раз обьявлена и все?
Что за дурной совет! Для подобных вещей используются гетеры и сетеры.
А если по теме, то вам вот в этот урок
http://startandroid.ru/ru/uroki/vse-uro ... ntent.html
Re: Как использовать переменную из другого файла?
Добавлено: 20 июн 2013, 10:56
anber
KamiSempai писал(а):anber писал(а):CollSpack писал(а):Как это сделать?
обьявить ее public.
Эта переменная меняться будет или просто один раз обьявлена и все?
Что за дурной совет! Для
подобных вещей используются гетеры и сетеры.
А если по теме, то вам вот в этот урок
http://startandroid.ru/ru/uroki/vse-uro ... ntent.html
Для констант тоже гетеры и сетеры использовать?
Re: Как использовать переменную из другого файла?
Добавлено: 20 июн 2013, 11:02
KamiSempai
anber писал(а):Для констант тоже гетеры и сетеры использовать?
Нет. Но в вопросе говорилось именно "переменная".
Re: Как использовать переменную из другого файла?
Добавлено: 20 июн 2013, 11:11
anber
KamiSempai писал(а):anber писал(а):Для констант тоже гетеры и сетеры использовать?
Нет. Но в вопросе говорилось именно "переменная".
Я уже привык что в 80% случаев новички на форуме хотят не то что спрашивают
Но тут да, карманный предсказатель сбойнул
А вообще на счет гетеров и сетеров и
Люто-бешено плюсую

Re: Как использовать переменную из другого файла?
Добавлено: 20 июн 2013, 13:22
rezak90
вот такие вопросы: "Как использовать переменную из другого файла?" меня самое большое пугают, и мой козырный ответ "Учите ООП и Java"
Re: Как использовать переменную из другого файла?
Добавлено: 20 июн 2013, 13:32
anber
rezak90 писал(а):вот такие вопросы: "Как использовать переменную из другого файла?" меня самое большое пугают, и мой козырный ответ "Учите ООП и Java"
Да, есть такое, но если кроме таких советов и ссылок на матчасть давать еще небольшой кусок кода который спрашивающий сможет осилить существует ненулевая вероятность что человек на этот форум еще вернется, научится тут умному, доброму, вечному

Re: Как использовать переменную из другого файла?
Добавлено: 20 июн 2013, 13:58
CollSpack
Мне помог 28й урок, я просто до него не дошел.
rezak90 писал(а):вот такие вопросы: "Как использовать переменную из другого файла?" меня самое большое пугают, и мой козырный ответ "Учите ООП и Java"
Я учил С++ и там это было куда проще сделать, Java - почти что С++ просто свои заскоки есть к которым заранее не подготовится. К тому же это самый глупый совет, потому что если начну учить ООП и Java то не факт что я найду то что мне нужно, а если и найду то просто не восприму его как то что мне было нужно... Результат - потраченное время. Куда проще учить по мере надобности.