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

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

Войти
Регистрация
Восстановить пароль
 
Kubson
-24 / 2 / 0
Регистрация: 17.07.2014
Сообщений: 253
#1

В объявлении new Button красным подчёркивает "this" - Android

20.05.2015, 20:38. Просмотров 321. Ответов 7
Метки нет (Все метки)

Здравствуйте, уважаемы программисты! Не могли бы вы мне помочь?

ЧТО НЕ ТАК С ЭТИМ ОТРЫВКОМ КОДА?????????

Java
1
2
3
4
5
6
7
8
9
10
11
12
public void onClick(View v) {
                        hi.setText("Пользоваться викториной очень легко! На экране появится вопрос, а вам надо будет лишь нажать на правильный вариант ответа. Если вы ответите неправильно, вы сможете попробовать ещё раз, но баллы вам уже не засчитаются! Ну что, начнём?");
                        next.setOnClickListener(new OnClickListener(){
                            @Override
                            public void onClick (View v){
                                RelativeLayout RelativeLayout;
                                RelativeLayout = (RelativeLayout) findViewById(R.id.RelativeLayout);
                                Button question = new Button(this);
                                RelativeLayout.addView(question, Gravity.RIGHT);
                            }
                        });
                    }
Я просто в недоумении.. Android Studio подчёркивает "this" красным штрихом..

ЗАРАНЕЕ ОГРОМНОЕ ТОТАЛЬНОЕ ВСЕЛЕНСКОЕ СПАСИБО!!!!!!!!!!!!!!!!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2015, 20:38     В объявлении new Button красным подчёркивает "this"
Посмотрите здесь:

Android Темы убирающие верхний тулбар, "глушат" кнопки
Android Ошибка "Description Resource Path Location Type"
Ссылки (<a href="LINK">XXX</a>) внутри ListView Android
Android "Нарисовать" массив, используя Canvas и графические примитивы
ImageView в активити, можно ли сделать масштабирование "пальцами"? Android
При смене ориентации на land программа "вылетает" Android
Android Не работает параметр ShowAsAction"always" для item в actionBar
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,219
20.05.2015, 20:49     В объявлении new Button красным подчёркивает "this" #2
Попробуй MainActivity.this

Добавлено через 39 секунд
MainActivity - имя твоего активити в котором Button.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
20.05.2015, 20:51     В объявлении new Button красным подчёркивает "this" #3
getApplicationContext()
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,219
20.05.2015, 20:53     В объявлении new Button красным подчёркивает "this" #4
тоже верно
SkN[i]lpl[e][r]
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 230
21.05.2015, 11:08     В объявлении new Button красным подчёркивает "this" #5
либо еще вариант this.getContext()
Valakin
430 / 96 / 15
Регистрация: 21.02.2015
Сообщений: 725
21.05.2015, 11:14     В объявлении new Button красным подчёркивает "this" #6
ну скажите кто нибудь, чем MainActivity.this от this отличается??? разве здесь это не одно и тоже
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 827
21.05.2015, 11:22     В объявлении new Button красным подчёркивает "this" #7
Цитата Сообщение от Valakin Посмотреть сообщение
ну скажите кто нибудь, чем MainActivity.this от this отличается??? разве здесь это не одно и тоже
т.к. Вы создаете new OnClickListener(), следовательно this ссылается на него, и контест теряется
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2015, 11:23     В объявлении new Button красным подчёркивает "this"
Еще ссылки по теме:

Android Как открывать/закрывать NavigationDrawer кнопкой "Menu"
Совместимость и проверка версии SDK, "обход" deprecated Android
Раздел "ЧТО НОВОГО" где добавлять текст? Android
Android Создать свой "контрол" наследник Button
Android Toolbar как отслеживать кнопку "стрелка назад"

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

Или воспользуйтесь поиском по форуму:
Паблито
2027 / 1769 / 549
Регистрация: 12.05.2014
Сообщений: 6,279
Завершенные тесты: 1
21.05.2015, 11:23     В объявлении new Button красным подчёркивает "this" #8
Цитата Сообщение от Valakin Посмотреть сообщение
MainActivity.this
так нужно писать если дело происходит во вложенном классе, в коде из первого сообщения this будет указывать на класс слушателя, а не на саму активити
Yandex
Объявления
21.05.2015, 11:23     В объявлении new Button красным подчёркивает "this"
Ответ Создать тему
Опции темы

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