gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:09:09 25 4
gpt4 key购买 nike

我目前正在为android创建一个支付SDK,因此我想根据不同的情况将sdk/library项目中的一些图片发送到实际应用程序中。我希望应用程序的用户使用可绘制对象,但我不希望他们手动设置(即直接从 SDK 的可绘制对象文件夹中获取),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: unable to resolve static field 6 (mastercard_securecode) in LPackagePath/R$drawable;

由于上述错误,getLogo 将返回空指针异常。

任何人都知道如何正确地实现它,这样我就不会收到上述错误,并且仍然能够以这种方式实现它,在应用程序获取动态发送的可绘制对象的情况下?

非常感谢任何帮助!

最佳答案

好吧,我终于想通了。

问题确实出在 Context 上。我需要将上下文从应用程序传递到 SDK,然后我可以通过执行

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

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

关于Android:可从库项目绘制到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11102989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com