Как использовать функцию getResources () в модуле библиотеки в андроид студии - PullRequest
0 голосов
/ 19 декабря 2018

Я работаю над модулем библиотеки для своего основного кода, который должен быть способен использовать выводы GPIO для отображения различных цифр, букв и символов на 7-сегментном дисплее.Я использую папку res для сохранения информации о том, какой элемент включить в массив.Теперь я хочу импортировать array.xml в класс в модуле библиотеки.

Я пытался использовать:

public class SevenDisplay{
    public SevenDisplay(){
        TypedArray figureCode = getResources().getIdentifier("array", "id", "com.library.package");
    }
}

, но он говорит мне:

Cannot resolve method getResources()

Есть ли способ получить массив из array.xml в мой библиотечный модуль?

1 Ответ

0 голосов
/ 19 декабря 2018

Прямо сейчас, ваши class не знают, что за хрень getResources().Таким образом, возникает ошибка.

Поскольку Context имеет метод getResources() в качестве Instance Method, вы должны получить context, поэтому для этого добавьте параметр в конструктор вашего класса дляконтекст, например, так:

public class SevenDisplay {

    public SevenDisplay(Context context) {
        TypedArray figureCode = context.getResources().getIdentifier("array", "id", "com.library.package");
    }
}

И когда вы создаете экземпляр этого, затем передайте context примерно так:

SevenDisplay sevendisplay = new SevenDisplay(YourActivity.this);

Это поможет вам, и ошибка будет удалена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...