Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 174
#1

Как заставить переменную не создаваться заново при создании экземпляра класса? - Программирование Android

30.07.2014, 21:27. Просмотров 470. Ответов 1
Метки нет (Все метки)

Проблема с переменной string. Надеюсь понятно напишу. Создан отдельный класс для главных параметров. Его содержимое
Java
1
2
3
4
package com.example.my_app;
public class MainParams {
    public String lang = "";
}
В первом activity есть несколько кнопок, которые задают значение lang. Сперва я создаю экземпляр класса:
Java
1
MainParams params = new MainParams();
В обработчик нажатия кнопки ставлю params.lang = "". и потом происходит переход на другое activity. И на нем нужно отобразить переменную lang(в текстовом поле). Естественно в этом activity я тоже создаю экземпляр класса MainParams, и, видимо при его создании, переменная lang обнуляется, то есть программа опять считывает строку public String lang = ""; Если я пишу public String lang; просто - то выбивает ошибку. Короче говоря надо что бы программа помнила переменную lang и она была доступна везде в коде(глобальная переменная). Пока во второе activity либо поступает пустая lang либо ошибка.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2014, 21:27     Как заставить переменную не создаваться заново при создании экземпляра класса?
Посмотрите здесь:

Ошибка при создании класса - Программирование Android
Помогите пожалуйста найти решение проблемы. При создании SQLOpenHelper класса вылезает данная ошибка.

Почта под Android: выбрасывается исключение при создании объекта класса URLName - Программирование Android
Всем доброго времени суток. Помогите, плз, разобраться с почтой. Моя программа под Андроид должна лезть на почту, забирать оттуда файлы и...

Создание экземпляра класса C++ в Java - Программирование Android
Здравствуйте! Подскажите, возможно ли создать экземпляр класса C++ в Java? Если да, то как? Если можно то пример с кодом C++ класса и...

Eclipse, как изменить домен по умолчанию в имени пакета при создании проекта? - Программирование Android
При создании андроид проекта нужно указать имя пакета. По умолчанию там стоит com.example Можно ли изменить его на что-либо другое?

Защитить переменную класса от записи - Программирование Android
Имеется класс: public static class MyClass { int my_field; public void setMyField(int value) { my_field = value; ...

Как создать репозиторий на GitHub заново? - Программирование Android
Здравствуйте. Я создал репозиторий для *своего проекта на GitHub. Потом я удалил репозиторий с GitHub. Когда я пытаюсь создать репозиторий...

Изменить переменную из класса MainActivity в классе MainRenderer - Программирование Android
Ребята подскажите пожалуйста, у менять есть два файла: MainActivity.java import android.opengl.GLSurfaceView; import...

Обработка исключения при создании БД - Программирование Android
Доброго времени суток! Вылетает исключение при создании бд пишет что ошибка синтаксическая. но я тысячу раз проверил запрос и не пойму где...

Ошибка при создании RadioButton - Программирование Android
В OnCreate Update("studentsapp1pn.txt",(RadioGroup) findViewById(R.id.rasRgPn)); public void Update(String...

Ошибка при создании обработчика - Программирование Android
Извините за глупый вопрос... btnAdd.setOnClicklisteer(this) AndroidStudio ругается на этот участок кода.... Первый день работаю с java и...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1566 / 1308 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
30.07.2014, 21:29     Как заставить переменную не создаваться заново при создании экземпляра класса? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
3
4
5
public class MainParams {
 
public static String lang = "";
 
}
и не надо создавать тогда экземпляры.

запись:
Java
1
MainParams.lang = "x";
чтение:
Java
1
String var = MainParams.lang;
Yandex
Объявления
30.07.2014, 21:29     Как заставить переменную не создаваться заново при создании экземпляра класса?
Ответ Создать тему
Опции темы

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