Como chamar o método de outra classe sem passar o contexto?
Atualmente, estou tentando chamar um método de uma classe de utilitário que fará referência a um novo cursor criado para esse método de utilitário. Infelizmente, minha nova classe não me permite criar o cursor sem contexto. Tentei várias maneiras de passar o contexto da atividade de chamada, mas na maioria dos casos recebo exceções de ponteiro nulo.
Aqui está a parte do meu código:
findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Tools.pickRandomItem();
}
});
e na classe Tools:
public static void pickRandomItem() {
Cursor cur = getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null,
null, null,MediaColumns.TITLE + " ASC");
}
Usando o código acima, gera um erro emgetContentResolver()
, e todas as tentativas que fiz para passar o contexto falharam.
Eu sou bastante novo na programação para Android e não entendo completamente o conceito de contextos. Qualquer ajuda que você poderia fornecer seria muito apreciada!