我的 onCreate 方法设置内容视图并设置图像按钮:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageButton mGetClickTime = (ImageButton) findViewById(R.id.clicker);
}
但我想创建一个改变 ImageButton 背景的方法:
public void mUpdateBackground() {
if (backgroundPic) {
randomImageId = R.drawable.bg1;
}
else {
randomImageId = R.drawable.bg0;
}
mGetClickTime.setImageResource(randomImageId);
}
问题是,mUpdateBackground 方法不知道布局。如果我在方法中声明布局,它将重置在 MainActivity 中以编程方式所做的所有更改。
有什么想法可以解决这个问题吗?