我的应用程序依赖于一个库项目。
menu.xml 文件在应用程序项目中。
所有 Java 代码都在库项目中,包括菜单处理程序代码 onOptionsItemSelected()。
有没有办法从图书馆项目访问应用程序资源?我想写这样的东西,这目前是不可能的,因为菜单项在库中是不可见的:
if ( item.getItemId()==R.id.settings ) {
...
}
最佳答案
是的,如果您知道库的包名称,就可以。请参阅:Resources#getIdentifier
你可以这样做:
getResources().getIdentifier("res_name", "res_type", "com.library.package");
例如:
R.id.settings
将是:
getResources().getIdentifier("settings", "id", "com.library.package");
关于android - 从库项目访问应用程序资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9421244/