gpt4 book ai didi

java - Android:无法从类型 View 对非静态方法 getResources() 进行静态引用

转载 作者:行者123 更新时间:2023-11-29 06:40:48 25 4
gpt4 key购买 nike

我的简单应用有问题。我不想粘贴大量代码。我有 Zaladuj 类,我必须在其中使用 getResources() 加载文件。

loading_screen = BitmapFactory.decodeResource(Widok.getResources(),R.drawable.loading_screen);

在这一行我有错误:

Cannot make a static reference to the non-static method getResources() from the type View.

我将所有类(class)代码放在这里:http://www.pcyra.pl/badpanda
这不是一个网站,它只是我项目的文件夹。我在 MainActivity 中创建了 View 实例,错误显示在第 50 行的类 Zaladuj 中。

最佳答案

getResources()不是静态方法。您需要一个 View 的实例(或在您的情况下为 Widok)来调用它。最好的办法是向接受 ContextZaladuj 类添加一个参数,然后对其使用 getResources():

private Context context;
public Zaladuj(Context con)
{
super()
this.context = con
}

private void downloadResources()
{
//
loading_screen = BitmapFactory.decodeResource(this.context.getResources(),R.drawable.loading_screen);
//
int count = 10;
for (int i = 0; i < count; i++)
{
try { Thread.sleep(1000); } catch (InterruptedException ignore) {}
}
}

关于java - Android:无法从类型 View 对非静态方法 getResources() 进行静态引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12513422/

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