В настоящее время я пытаюсь вызвать метод из служебного класса, который будет ссылаться на новый курсор, созданный для этого служебного метода. К сожалению, мой новый класс не позволит мне создать курсор без контекста. Я пробовал многочисленные способы передачи контекста из вызывающей активности, но в большинстве случаев получал исключения с нулевым указателем.
Вот часть моего кода:
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Tools.pickRandomItem();
}
});
и в классе инструментов:
public static void pickRandomItem() {
Cursor cur = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,
null, null,MediaColumns.TITLE + " ASC");
}
Используя приведенный выше код, он выдает ошибку на getContentResolver()
, и все мои попытки передать контекст потерпели неудачу.
Я довольно новичок в программировании для Android и не до конца понимаю концепцию контекстов. Буду признателен за любую помощь, которую вы можете оказать!