Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:可从库项目绘制到应用程序_Android_Drawable_Android Imageview_Android Image - Fatal编程技术网

Android:可从库项目绘制到应用程序

Android:可从库项目绘制到应用程序,android,drawable,android-imageview,android-image,Android,Drawable,Android Imageview,Android Image,我目前正在为android创建一个支付SDK,因此我想根据不同的情况将一些图像从SDK/库项目发送到实际的应用程序。我希望应用程序的用户使用drawable,但我不希望他们手动设置(即直接从SDK的drawable文件夹获取),SDK应根据不同情况自动选择要使用的图像 目前我拥有的是一个DAO类,初始化时有如下内容: case (MASTERCARD): this._logo = getResources().getDrawable(R.drawable.mastercard_secur

我目前正在为android创建一个支付SDK,因此我想根据不同的情况将一些图像从SDK/库项目发送到实际的应用程序。我希望应用程序的用户使用drawable,但我不希望他们手动设置(即直接从SDK的drawable文件夹获取),SDK应根据不同情况自动选择要使用的图像

目前我拥有的是一个DAO类,初始化时有如下内容:

case (MASTERCARD):
    this._logo = getResources().getDrawable(R.drawable.mastercard_securecode);
然后在应用程序中,我希望能够获取该绘图并在ImageView中使用它,如下所示:

img.setImageDrawable(DAOObject.getLogo());
然而,当运行此命令时,我得到

06-15 20:25:18.933:W/dalvikvm(625):VFY:无法解析LPackagePath/R$drawable中的静态字段6(mastercard_securecode)

后跟nullpointer异常,因为由于上述错误,getLogo将返回null

任何人都知道如何正确地实现这一点,所以我不会得到上面的错误,并且仍然能够以这种方式实现它,在这种情况下,应用程序会动态地发送drawable


非常感谢您的帮助

好吧,我终于明白了

问题其实是背景。我需要将上下文从应用程序传递到SDK中,然后通过执行以下操作可以正确地获取图像

context.getResources().getDrawable(R.drawable.mastercard_securecode);

其次,我需要在一个库项目中导入jar文件,然后在第二个库项目中导入图像,这样SDK本身就是封闭源代码的,但我仍然有可用的资源

好吧,我终于明白了

问题其实是背景。我需要将上下文从应用程序传递到SDK中,然后通过执行以下操作可以正确地获取图像

context.getResources().getDrawable(R.drawable.mastercard_securecode);

其次,我需要在一个库项目中导入jar文件,然后在第二个库项目中导入图像,这样SDK本身就是封闭源代码的,但我仍然有可用的资源

switch case语句中的setter方法在哪里?比如DAOObject.setLogo(),switch case语句放在DOAObjects构造函数中,所以我直接访问本地的logo变量。您是否使用最新版本的Android SDK工具?是的。。我正在将库项目作为jar文件加载到应用程序的libs文件夹中。库项目包含实际的Resources和switch语句。如何从库项目生成jar文件?请注意,eclipse生成的一个不包含R.class,它仅在eclipse清理/构建您的ApplicationOB项目时临时使用,并且不假设用作完整的自包含jar文件。switch case语句中的setter方法在哪里?比如DAOObject.setLogo(),switch case语句放在DOAObjects构造函数中,所以我直接访问本地的logo变量。您是否使用最新版本的Android SDK工具?是的。。我正在将库项目作为jar文件加载到应用程序的libs文件夹中。库项目包含实际的Resources和switch语句。如何从库项目生成jar文件?请注意,eclipse生成的一个不包含R.class,它仅在eclipse清理/构建您的ApplicationOB项目时临时使用,并且不假定用作完整的自包含jar文件。