запустил таким образом: в основном классе прописал
TestJoinMethod1 t1;
t1=new TestJoinMethod1();
// вызов
t1.baseitem(fn, animX, animY, kart);
t1.start();
try{
t1.join();
}catch(Exception e){System.out.println(e);}
новый класс прописал так
import android.view.View;
import android.view.animation.TranslateAnimation;
import android.widget.ImageView;
public class TestJoinMethod1 extends Thread {
Klondike klondike;
int fn;
int animX, animY;
ImageView kart[] = new ImageView[52];
void baseitem(int fn2, int animX2, int animY2, ImageView[] karts)
{
fn=fn2;
animX=animX2;
animY=animY2;
for (int i = 0; i < karts.length; i++)
{
kart[i]=karts[i];
}
}
public void run(){
System.out.println("running...");
try{
Thread.sleep(1000);
}catch(Exception e){System.out.println(e);}
kart[fn].setVisibility(View.INVISIBLE);
TranslateAnimation anim0 = new TranslateAnimation(kart[fn].getX(), 0, kart[fn].getY(), 0);
anim0.setDuration(1000);
anim0.setFillAfter(true);
kart[fn].bringToFront();
kart[fn].setX(animX);
kart[fn].setY(animY);
kart[fn].startAnimation(anim0);
}
}
в итоге приложение вывалилось с ошибкой
java.lang.IllegalThreadStateException: Thread already started