setBackground():不能从静态上下文引用非静态方法



我想更改FrameLayout的背景。这是我现在使用的代码:

FrameLayout.setBackground(getResources().getDrawable(R.drawable.background));

但是这个错误发生了:

非静态方法"setBackground(android.graphics.drawable.drawable)"不能从静态上下文引用。

那里出了什么问题?

FrameLayout是一个类。当您调用FrameLayout.setBackground()时,您正试图在FrameLayout类本身上调用一个名为setBackground()的静态方法。这个错误告诉您这样一个静态方法是不存在的。

您真正想要做的是在FrameLayout的特定实例上调用setBackground()方法。

首先,您需要获得对FrameLayout的引用(通常通过调用findViewById(),然后调用setBackground())。

最新更新