View
の背景色を変更しようとしていますが、これは他のサウンドサンプルと並んでいます。CalledFromWrongThreadException:while表示色を変更中(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
を使用しようとすると、それだけです。