我有一个应用程序,我将一些资源应用于按钮以修改其背景。
一切正常,但是当我的应用程序在 onPause 之后进入 onResume 时,我无法再设置背景了。
我有一组 18 个按钮,当我在 onResume 中时,我调用:
for (int i = 0; i < max; i++) {
Button b = l.get(i);
b.setBackgroundResource(R.color.green);
}
在 li 中有从findViewById()
.
这仅适用于 for 的最后一个元素,但不适用于其他元素。
任何想法?
** 编辑 **
这是我用于填充数组的代码
btn_1 = (Button)findViewById(R.id.btn_1);
btn_1.setOnClickListener(this);
l.add(btn_1);
这对我所有的按钮都重复。
** 第二次编辑 **
public void onResume() {
btn_1 = (Button)findViewById(R.id.btn_1);
btn_1.setOnClickListener(this);
l = new ArrayList<Button>();
l.add(btn_1);
...
for (int i = 0; i < max; i++) {
Button b = l.get(i);
b.setBackgroundResource(R.color.green);
}
}
在onCreate()
.