블루투스와 데이터 수신이되는 핸들러 if문을 만들고 그데이터에따라 움직이는 다수의 프레임 애니메이션을 넣어봤는데 처음 입력된 프레임 애니메이션만 동작을 하고 다른 프레임 애니메이션들은 첫그림에서 멈췄습니다.
mHandler = new Handler(){
public void handleMessage(android.os.Message msg){
String readMessage = null;
String[] test = new String[1024];
String chsum ="";
String Front ="";
String Back = "";
String Left = "";
String Right = "";
if(msg.what == MESSAGE_READ){
// 상태 a,b,c,d = 0;
try {
readMessage = new String((byte[]) msg.obj, "UTF-8");
if(readMessage.indexOf("e") == 5) { //시작, 끝 비교
if(readMessage != null) { // 데이터가 정상적으로 들어왔을때 비교
test = readMessage.split("");
chsum = readMessage.substring(1,5); // readmassege가 S1100E 일때 첫번째1를 찾을려면 cusum(1,2)
Front = readMessage.substring(1,2);
Back = readMessage.substring(2,3);
Left = readMessage.substring(3,4);
Right = readMessage.substring(4,5);
if(Front.equals("1") ) {
if(imageindex ==0 );
correct.setVisibility(View.INVISIBLE);
front.setVisibility(View.VISIBLE);
back.setVisibility(View.INVISIBLE);
left.setVisibility(View.INVISIBLE);
right.setVisibility(View.INVISIBLE);
imageindex = 0;
ani=(AnimationDrawable)front.getDrawable();
ani.isRunning();
//AnimationDrawable 객체에게
//Frame 변경을 시작하도록 함.
ani.start();
} else if(Back.equals("1") ) {
correct.setVisibility(View.INVISIBLE);
front.setVisibility(View.INVISIBLE);
back.setVisibility(View.VISIBLE);
left.setVisibility(View.INVISIBLE);
right.setVisibility(View.INVISIBLE);
imageindex = 0;
back=(ImageView)findViewById(R.id.back);
ani.isRunning();
ani.start();