Как получить доступ к файлу 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 вы должны проверить ноль.

Другие вопросы по тегам