我想更改FrameLayout的背景。这是我现在使用的代码:
FrameLayout.setBackground(getResources().getDrawable(R.drawable.background));
但是这个错误发生了:
非静态方法"setBackground(android.graphics.drawable.drawable)"不能从静态上下文引用。
那里出了什么问题?
FrameLayout
是一个类。当您调用FrameLayout.setBackground()
时,您正试图在FrameLayout类本身上调用一个名为setBackground()
的静态方法。这个错误告诉您这样一个静态方法是不存在的。
您真正想要做的是在FrameLayout的特定实例上调用setBackground()
方法。
首先,您需要获得对FrameLayout的引用(通常通过调用findViewById()
,然后调用setBackground()
)。