Как получить доступ к файлу R.java моего приложения через файл библиотеки My SDK?
У меня есть приложение и SDK, мой SDK хочет получить доступ к файлу R.java моего приложения (потому что мне нужен идентификатор представления). Когда я пытаюсь импортировать имя пакета моего приложения вместе с R, как этот импорт com.packagename.R;
его не принимает эта строка, его шоу, как UNUSED
но я пытаюсь получить значение, используя findviewbyid
, Можно ли получить доступ к файлу R.java моего приложения из файла класса SDK? Веди меня
Import packagename.R;
.
.
EditText editText = (EditText) findViewById(ID);
1 ответ
Вам необходимо передать свой вид деятельности и идентификатор компонента в SDK. в вашем SDK:
public void initUI(View view, int editTextID) {
EditText editText = (EditText) view.findViewById(editTextID);
}
Вы не можете достичь идентификатора компонента uij уровня приложения, потому что, думайте так, может быть много проектов, которые используют ваш SDK. У всех проектов могут быть разные компоненты с разными идентификаторами компонентов. Таким образом, во время разработки, вы не можете добраться до R файла прикладного уровня.
PS: перед использованием компонента в SDK вы должны проверить ноль.