Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
1

Избавиться от R в классе

29.05.2014, 20:03. Показов 610. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть несколько проектов в которых использую один класс со сложным методом с одним XML файлом...
Но вынужден обращаться к элементам по именам переменных в R. SeachByTag - не сработает(виджетовские заморочки)! Нужен именно ViewId!
Передавать в процедуру десяток кодов при каждом вызове не хочется... Обьявлять каждый раз
import com.ТекущийПроект№321.R; тоже не хочется...

Можно ли сделать что-нибудь вроде внешнего класса обертки для R???

Типа класса под каждый проект:
Java
1
2
3
4
5
6
7
package com.utils;
 
import com.ТекущийПроект№321.R
 
public final class RR extends R {
        
}
А потом использовать...

Java
1
2
3
import com.utils.RR;
...
((TextView) findViewById(RR.id.text1)).setVisibility(View.VISIBLE);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2014, 20:03
Ответы с готовыми решениями:

Доля отличников в классе больше 2/5, но меньше 3/7, а всего в классе не более 15 учеников. Сколько всего в классе учеников?
Добрый вечер! Подскажите, пожалуйста! "Доля отличников в классе больше 2/5, но меньше 3/7, а...

Как использовать объект класса, созданого в определеном классе, в другом классе
У меня такой вопрос,как использовать объект класса,созданого в определеном классе,в другом классе.У...

В классе инициализировать массив, в классе создать функцию вывода массива на экран
Прошу помоши с выводом данных, которые содержаться в массиве, на экраy: Задача: В классе...

Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе
У меня есть основной класс с названием Root один из его членов наследует дочерний класс SubRoot....

1
420 / 357 / 47
Регистрация: 22.05.2013
Сообщений: 2,518
31.05.2014, 19:56  [ТС] 2
Ну-же! Гуру ООП! Вопрос еще актуален!

Можно ли убрать из класса
Java
1
import com.ТекущийПроект.R;
и заменить другим классом-обверткой типа
Java
1
import com.myutils.RR;
?

Создал класс красивого отображения нотификэйшн. Вместо текста там использую XML-разметку с несколькими текстами и цвтеным фоном. К каждому элементу XML обращаюсь по RR.id.name выданным моим проектом при компиляции. TEG не использутся при работе с нотиф. Хочу файл класса сделать общим для всех моих проектов - перекинул более свежую версию (java+xml) в папочку проекта и можно использовать...

Но в каждом проекте нужно подключать R вместе с названием текущего класса проекта...
Теоретечески можно передать все необходимые коды полей из xml-файла либо в этой же процедуре вызова нотиф либо в отдельной init. Но это не самое красивое решение...
0
31.05.2014, 19:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2014, 19:56
Помогаю со студенческими работами здесь

Как изменить название кнопки в классе dialog при нажатии на кнопку в классе mainwindow
Добрый день, я около месяца как начал изучать QT, то есть новичок. Собственно дело в следующем,...

Как использовать информацию парсированую в 1 классе в другом классе
имеются 2 класса , объясните плз в чём ошибка using System; using System.Collections.Generic;...

наследование в классе нескольких функций из другого или как добавить функцию находящуюся в классе в другой класс
есть класс. есть второй класс. как добавить функцию находящуюся в классе в другой класс(второй) при...

Составте программу подсчёта числа школьников, имеющих 5 по информатике в данном классе (в классе 5 учеников, изучаемых предметов 12).
Составте программу подсчёта числа школьников, имеющих 5 по информатике в данном классе (в классе...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru