У меня есть проблема в Android, сначала я хотел иметь кнопку, которую я перемещаю каждые 2 секунды в другое место на экране, но я не мог этого сделать (если кто-нибудь знает, как это было бы очень полезно).В любом случае, я мог сделать 5 разных кнопок в разных местах и перемещаться с помощью функции setVisibility (), но в середине происходит сбой. Я не знаю почему, вот код:
final ImageButton[] face = new ImageButton[5];
face[0] = (ImageButton) findViewById(R.id.ImageButton1);
face[1] = (ImageButton) findViewById(R.id.ImageButton2);
face[2] = (ImageButton) findViewById(R.id.ImageButton3);
face[3] = (ImageButton) findViewById(R.id.ImageButton4);
face[4] = (ImageButton) findViewById(R.id.ImageButton5);
for(int i=0;i<5;i++)
{
face[i].setVisibility(View.GONE);
}
Thread timer=new Thread() {
public void run(){
for(int i=0;true;i++)
{
if(i==5)
{
i=0;
}
Log.v("VISIBLE AT I = ",Integer.toString(i));
face[i].setVisibility(View.VISIBLE);
try {
sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
Log.v("CATCH","CATCH");
e.printStackTrace();
}
//Log.v("SLEPT","SLEPT");
face[i].setVisibility(View.INVISIBLE); // IT CRASHES HERE
Log.v("INVISIBLE AT I = ",Integer.toString(i));
}
}
};
timer.start();
Если кто-то может помочьмне было бы здорово, спасибо.