Ecco la situazione: Ho due progetti. Diciamo un LibraryProject
e uno MainProject
. MainProject
fa riferimento alla libreria LibraryProject
.Come ottenere una risorsa da un progetto all'interno di un progetto di libreria
Ho una attività nello LibraryProject
che deve scoprire se lo MainProject
ha definito un drawable specifico, diciamo "logo.png" (Pensa che l'immagine del logo deve essere definita da ciascun `MainProject, e non dal Progetto Biblioteche .
come, in un'attività del LibraryProject
, scoprire se il MainProject
ha questa immagine nella cartella res/drawable
?
Obviouslly ho cercato di vedere se R.drawable.logo != 0
(o variazione di esso), ma come sapete , questa linea non verrà compilata, poiché l'immagine non si trova nella cartella res/drawable
dello LibraryProject
.
Ho anche provato getResources().getIdentifier("logo", "drawable", null) != 0
ma questa espressione booleana restituisce sempre false, poiché lo .getIdentifier()
restituisce sempre zero.
Qualche idea?
Grazie! Ha funzionato! Non mi ero reso conto che il contesto sarebbe stato dal MainProject e non da LibraryProject –
Come ottengo il contesto dal progetto della libreria? – Vijay