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

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

Войти
Регистрация
Восстановить пароль
 
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Избавиться от R в классе - Программирование Android

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

Есть несколько проектов в которых использую один класс со сложным методом с одним 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);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2014, 20:03     Избавиться от R в классе
Посмотрите здесь:

Как избавиться от \r\n - Программирование Android
Привет) Получаю строку из json "Pf\u00E4lzer Weinbrand","Obstbrand","2008er Dornfelder QbA trocken\r\n" назовём её String titles...

Пересоздание Fragment при листании, как избавиться? - Программирование Android
Попробовал сделать таб-слайдер. Закладки с возможностью листать их слайдом. Столкнулкся с неожиданной "особенностью". Каждая...

Random, как избавиться от частого выпадания одинаковых чисел? - Программирование Android
Подскажите ,сделал рандом цифер и при обновлении у меня частенько выпадают одни и теже цифры ,например 5 может выпадать раза по три ,как...

Как избавиться от ошибки, возникшей в Android Studio (подробности внутри)? - Программирование Android
Как решить эту проблему? Rendering Problems: Failed to load the LayoutLib: com/android/layoutlib/bridge/Bridge : Unsupported...

Класс в классе - Программирование Android
Гуру, помогите! Еще не до конца понимаю нюансы ООП явы... Пытаюсь сделать "обвертку" для SQLiteOpenHelper. Выглядит это примерно так: ...

SharedPreferences в другом классе - Программирование Android
Здравствуйте. Вопрос такой. есть основной класс MainActivity и другой класс, пытаюсь в нем сохранить переменную string в...

ООП - класс в классе - Программирование Android
Запутался в ООП! Создал класс ААА. В нем публичный класс с параметрами BBB. Создал другой независимый класс CCC. В пытаюсь создать...

Как переназначить переменную в классе - Программирование Android
Здравствуйте. Есть две активности, которые расположены внутри TabWidget в разных вкладках. Для каждой активности есть свой класс. ...

В классе не Activity доступ к Resources - Программирование Android
У меня есть класс Joke, который не является activity. В MainActivity создаю экземпляр класса Joke : Joke joke = new Joke(this); А в...

Динамическое выравнивание textView в классе - Программирование Android
Как из класса задать элементу textView параметры: - ширина и высота(НЕ в пикселях, а "wrap_content" или "match_parent"); - отступ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
31.05.2014, 19:56  [ТС]     Избавиться от R в классе #2
Ну-же! Гуру ООП! Вопрос еще актуален!

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

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

Но в каждом проекте нужно подключать R вместе с названием текущего класса проекта...
Теоретечески можно передать все необходимые коды полей из xml-файла либо в этой же процедуре вызова нотиф либо в отдельной init. Но это не самое красивое решение...
Yandex
Объявления
31.05.2014, 19:56     Избавиться от R в классе
Ответ Создать тему
Опции темы

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