状況は次のとおりです。2 つのプロジェクトがあります。LibraryProject
aと a としましょうMainProject
。はをライブラリとしてMainProject
参照しLibraryProject
ます。
LibraryProject
特定のドローアブルが定義されているかどうかを確認する必要があるアクティビティが に 1 つありMainProject
ます。たとえば、「logo.png」とします (ロゴ イメージは、LibraryProject ではなく、各 MainProject で定義する必要があると考えてください。
の 1 つのアクティビティで、のフォルダにこの画像があるかどうかを確認するにはLibraryProject
どうすればよいですか?MainProject
res/drawable
明らかに、if (またはそのバリエーション) を確認しようとしまし R.drawable.logo != 0
たが、ご存知のように、この行はコンパイルされませres/drawable
んLibraryProject
。
私も試しgetResources().getIdentifier("logo", "drawable", null) != 0
ましたが、常にゼロを返すため、このブール式は常にfalse.getIdentifier()
を返します。
何か案が?