Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 44

Не могу разобраться с использованием глобальной переменной

29.04.2014, 12:24. Показов 1401. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть два класса Class1 и Class2 соответственно. В Class1 объявляю глобальную переменную и пытаюсь использовать ее в Class2. Ничего не выходит. Может кто-то сможет увидеть ошибку? Ниже приведен код. Лишнее убрал.

Class1
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class MainActivity extends Activity 
{
public static boolean globalvariable= true;
@Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity1);
                globalvariable= false;
        }
 
        public void OpenNewActivity(View view)
    {
        Intent intent = new Intent(this, Class2.class);
        startActivity(intent);    
    }
}
Class1
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Class2 extends Activity
{
    ImageView GetPicture;
    
    @Override
    public void onCreate(Bundle savedInstanceState) 
        {
            requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity2);
        
        GetPicture= (ImageView) findViewById(R.id.imageview1_id);
                
        if (Class1.globalvariable= false)
        {
            GetPicture.setImageResource(R.drawable.picture1);
        }
        }
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2014, 12:24
Ответы с готовыми решениями:

Авторизация с использованием сессии или глобальной переменной
Доброго времени суток! Дело такое. Лузу в базу, смотрю, есть ли там такой пользователь. Как сделать, чтобы значение, которое я получил...

Не могу получить значение глобальной переменной из функции
var pages; function getXmlHttp(){ var httppages; try {httppages = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try...

Никак не могу переделать обращение к глобальной переменной из с++ в си
Никак не могу переделать обращение к глобальной переменной из с++ в си, помогите пожалуйста. int dataManagement(int management, int...

8
 Аватар для name?
201 / 172 / 52
Регистрация: 01.06.2010
Сообщений: 371
29.04.2014, 12:26
Java
1
2
3
import static packagename.MainActivity.globalvariable;
 
 if (globalvariable == false) ...
1
Заблокирован
29.04.2014, 12:26
Лучший ответ Сообщение было отмечено Stetsura как решение

Решение

Java
1
if (Class1.globalvariable == false)
0
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
29.04.2014, 12:59

Не по теме:

вы прикалываетесь? что за индуский код?


Java
1
if (!Class1.globalvariable)
0
Заблокирован
29.04.2014, 14:43
восклицательный знак легко не заметить при беглом просмотре, а == false трудно пропустить
0
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
29.04.2014, 16:06
а еще легче заметить
Java
1
2
3
4
5
if (Class1.globalvariable == false) {
Class1.globalvariable = true;
} else {
Class1.globalvariable = false;
}
Чем Class1.globalvariable = !Class1.globalvariable;

Не по теме:

Примеров еще много можно привести

0
Заблокирован
29.04.2014, 16:39
субъективное мнение и спорное
ошибка была в том, что в условии стоял один знак равно, вместо "=="

если придираться к выдранному из контекста куску то можно вообще написать
Java
1
public static boolean globalvariable= false;
а потом
Java
1
if (Class1.globalvariable)
0
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
29.04.2014, 16:45
Ошибка - да, на счет того что не заметнее - абсолютно не согласен,
вы привели в последнем посте тот же вариант, который я написал выше. Спорить можно сколько угодно, ни к чему хорошему это не приведет.
0
Заблокирован
29.04.2014, 16:54
Цитата Сообщение от NiRamz Посмотреть сообщение
тот же вариант, который я написал выше
нет, не тот же вариант
раз речь зашла о читабельности, то можно придраться и к "!" в условии, поэтому я предложил вариант без восклицательного знака

я вообще не считаю свой ответ лучшим и не знаю почему автор нажал на кнопку, для меня это был сюрприз
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2014, 16:54
Помогаю со студенческими работами здесь

Не могу понять особенности глобальной переменной или указателя
Помогите новичку понять , как можно из локального ,название открытия файла( file1 = open(of,"r") ) сделать глобальный def...

Не могу вывести значение глобальной переменной измененной в во вложенной фукции
Здравствуйте! Проблема следующая, имеется код: var globalVar = "a"; function add() { for (i = 0; i <...

Различие глобальной и глобальной статической переменной
у нас есть заголовочный файл со стражами, допустим global.h , его используют несколько других хейдеров и с++ файлов . когда там описаны...

TabControl VS PageControl. Не могу разобраться с использованием.
Доброго времени суток. Есть такого рода идея: На форме есть кнопка и PageControl. Кнопка должна обрабатывать нечто в зависимости от...

Не могу разобраться с выводом арифметической переменной
@echo off cd /d D: @for /f "TOKENS=1 DELIMS=." %%i IN ('date /t') do (set Day=%%i) @for /f "TOKENS=2 DELIMS=." %%j IN ('date /t')...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru