当前位置: 首页 > 知识库问答 >
问题:

如何替换getDrawable[重复]

江俊能
2023-03-14

getDrawable已弃用。我如何重写这段代码。我找不到答案。

   public static List<Product> getCatalog(Resources res){
    if(catalog == null) {
        catalog = new Vector<Product>();
        catalog.add(new Product("Dead or Alive",src.getDrawable(R.drawable.deadoralive),
                "Dead or Alive by Tom Clancy with Grant Blackwood", 29.99));
        catalog.add(new Product("Switch", res
                .getDrawable(R.drawable.switchbook),
                "Switch by Chip Heath and Dan Heath", 24.99));
        catalog.add(new Product("Watchmen", res
                .getDrawable(R.drawable.watchmen),
                "Watchmen by Alan Moore and Dave Gibbons", 14.99));
    }

    return catalog;
}

什么是新的最好的方式来使用它的功能。

共有2个答案

滑令
2023-03-14

从这个线程,你必须使用

ContextCompat.getDrawable(context, R.drawable.***)
施刚毅
2023-03-14

使用ContextCompat。可提取的。例如。

  Drawable drawable = ContextCompat(context, R.drawable.deadoralive);
 类似资料:
  • 可能重复: java提示。lang.String。替换问题 使用字符串。Java中的replace() 为什么“/”不换成“_”?

  • 我得到了一个导入的文本块,但格式并不总是那么完美。之后我会尝试用jquery解决这个问题。所以我开始用 替换 : null null 但替换不起作用。最终的html应该如下所示:

  • 字符串方法有什么区别? 在下面的示例中,代码给出了< code >相同的输出。在这两种情况下,字符串的< code >所有实例都会被替换。 输出: 这里有一只狗,那里有一只 输出: 这里有一只狗,那里有一只

  • 假设我有一个字符串,如下所示: 我想把“abcd”换成“dddd”。我曾试图做这样的事: 它不起作用。有什么建议吗? 编辑:更具体地说,我在Java工作,我试图解析超文本标记语言文档,具体地说

  • 文件txt只有一行: 我想删除110之后的所有数据。我试过了 它不起作用,为什么? 谢谢

  • 我是Java的新手,正在学习/尝试用流来理解系统。 在一个示例中,我有以下代码: 出于培训的目的,我开始用流重写一些旧方法(大多数是用for-loops)以获得更多的实践。但是这个小方法让我用javadocs(+Google)坚持了三次以上,我仍然不知道哪里出了问题--它甚至不能编译:/ 编辑(01.12.2020,10:13):我不得不编辑第一个代码段。返回语句错误(错别字……)