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