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

Вызов функции из класса

27.10.2012, 14:38. Показов 2468. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
как сменить цвет из одного класса в другом классе
в главном классе:
Java
1
2
RelativeLayout rel;
rel = (RelativeLayout)findViewById(R.id.RelativeLayout1);
во втором классе:
Java
1
2
3
4
   void saveText() {
    MainActivity mc = new MainActivity();
 
mc.rel.setBackgroundColor(getResources().getColor(R.color.green));}
выкидывает java.lang.NullPointerException
и com.gt.tg.setting.saveText(setting.java: 137)
с указанием на эту строчку mc.rel.setBackgroundColor(getResources() .getColor(R.color.green));
что нужно исправить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2012, 14:38
Ответы с готовыми решениями:

Вызов метода класса в лямбде-функции, вызываемой в другом методе этого же класса
Здравствуйте. Помогите грамотно передать в лямбду метод класса. Упрощенно. Есть класс. В одном методе этого класса вызывается...

Вызов функции из одного класса кнопкой из другого класса
Доброго времени суток. Помогите разобраться с сигналами и слотами. Уже устал перечитывать не могу до конца понять один момент. У меня...

Вызов функции класса, который наследуется от абстрактного класса
Предположим, что существует класс Base, который является абстрактным class Base{ public: virtual void something() = 0; virtual...

6
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
27.10.2012, 14:46
rel = (RelativeLayout)findViewById(R.id.Relati veLayout1);
secondClass.changeBackground(rel);
0
0 / 0 / 0
Регистрация: 11.09.2012
Сообщений: 27
27.10.2012, 15:39  [ТС]
Цитата Сообщение от V0v1k Посмотреть сообщение
rel = (RelativeLayout)findViewById(R.id.Relati veLayout1);
secondClass.changeBackground(rel);
несовсем понял куда это вставлять

Добавлено через 34 минуты
Цитата Сообщение от Androot Посмотреть сообщение
несовсем понял куда это вставлять
он не может найти такую функцию changeBackground(rel);
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
27.10.2012, 16:46
Цитата Сообщение от Androot Посмотреть сообщение
несовсем понял куда это вставлять
туда же, где у вас
Цитата Сообщение от Androot Посмотреть сообщение
RelativeLayout rel;
rel = (RelativeLayout)findViewById(R.id.Relati veLayout1);


Цитата Сообщение от Androot Посмотреть сообщение
он не может найти такую функцию changeBackground(rel);
вы должны этот метод сделать и поместить в него
Цитата Сообщение от Androot Посмотреть сообщение
rel.setBackgroundColor(getResources().ge tColor(R.color.green));
0
0 / 0 / 0
Регистрация: 11.09.2012
Сообщений: 27
28.10.2012, 05:07  [ТС]
я так понял secondClass.changeBackground(rel); смена цвета в setting
а мне как раз нужно сменить цвет В MainActivity
это MainActivity
Java
1
2
 RelativeLayout rel;
rel = (RelativeLayout)findViewById(R.id.RelativeLayout1);
это setting
Java
1
2
3
4
   void saveText() {
    MainActivity mc = new MainActivity();
 
mc.rel.setBackgroundColor(getResources().getColor(R.color.green));}
Добавлено через 14 минут
Цитата Сообщение от Androot Посмотреть сообщение
я так понял secondClass.changeBackground(rel); смена цвета в setting
а мне как раз нужно сменить цвет В MainActivity
это MainActivity
Java
1
2
 RelativeLayout rel;
rel = (RelativeLayout)findViewById(R.id.RelativeLayout1);
это setting
Java
1
2
3
4
   void saveText() {
    MainActivity mc = new MainActivity();
 
mc.rel.setBackgroundColor(getResources().getColor(R.color.green));}
даже если сделать метод он все равно рушится здесь rel.setBackgroundColor(getResources().ge tColor(R.color.green)); на java.lang.NullPointerException
0
216 / 216 / 33
Регистрация: 26.12.2010
Сообщений: 691
28.10.2012, 12:39
во 1 - вам не нужно создавать новый экземпляр MainActivity(MainActivity mc = new MainActivity(), а использовать уже имеющийся. что мешает сделать в главном классе метод следующего содержания?
Java
1
2
3
public static void setColor() {
((RelativeLayout)findViewById(R.id.RelativeLayout1)).setBackgroundColor(getResources().getColor(R.color.green));
}
и потом просто вызывать этот метод из любой части программы, только следите что бы layout был установлен на activity, иначе будет ошибка вылетать.

Так же можно организовать через IntentFilter или SharedPreferance. Вариантов много ..
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
28.10.2012, 16:21
Цитата Сообщение от Androot Посмотреть сообщение
я так понял secondClass.changeBackground(rel); смена цвета в setting
а мне как раз нужно сменить цвет В MainActivity
вы тут передаете RelativeLayout который находится в MainActivity и именно для него изменяется цвет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2012, 16:21
Помогаю со студенческими работами здесь

Вызов функции из класса
Доброго времени суток, есть вот такой код, в котором я пытаюсь вызвать функцию f в main из другого класса, но никакими правдами и...

Вызов функции из класса
есть функция объявленная в классе Calendar void calendar::menu_k() { cout<<"\n\n"; set_color(cGREEN); ...

Вызов функции класса
Привет, я только начинаю изучать TypeScript. Ситуация такая есть combobox, при выборе определённого значения мне нужно отобразить div или...

Вызов функции из класса
Пишу класс для работы с Ардуино. Хочу написать данный класс один раз и в дальнейшем использовать его в своих программах, поэтому...

Вызов функции в шаблоне класса
Выполняю,через шаблоны класса. Вообщем,в меню не могу вызвать функции. Скажите,все ли правильно в вызове функций? вот файл .h ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru