我试图更改View
的背景颜色,它的作用与其他声音样本一起打勾。CalledFromWrongThreadException:在更改视图颜色时(Android)
当我去运行它,它自带了错误:
ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
任何人都可以请提供一个解决方案?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act2);
final View square = (View)findViewById(R.id.rec);
tone = new TimerTask() {
@Override
public void run() {
if (sound[0] % 4 != 0) {
s2.start();
sound[0] += 1;
square.setBackgroundColor(Color.parseColor("#ff0000"));
} else {
s2.start();
sound[0] = 1;
square.setBackgroundColor(Color.parseColor("#00ff00"));
}
}
};
}
代码的声音部分工作正常,它只是当我尝试使用View
。