android - 从库项目访问应用程序资源

标签 android

我的应用程序依赖于一个库项目。

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/

相关文章:

java - 有没有办法计算 jar 文件中使用的方法的数量

java - 具有任意 JSON 键的 Jackson ObjectMapper

android - 从Lollipop中的Google驱动器获取文件路径(MediaStore.MediaColumns.DATA == null)

android - SSL 握手中止 - 确切原因是什么?

android - 如何处理ListView中的多次点击?

android - 如何在android底部导航 View 中更改文本填充

android - 不能从静态上下文中引用非静态方法

android - 由 : rx. 异常引起。MissingBackpressureException

android - 三星用手指悬停 API

javascript - PhoneGap 构建 - 位置 API 超时