가위바위보게임을 만들려구하는데요..
애니메이션의 아이뒤값을 통해 현뷰에 보이는 바위의그림의 아이디값이 똑같으면 이벤트가 발생하도록 if문을
걸고 싶은데요.. 애니메이션의 아이뒤값을 가져와도 if(it==ikm)에서 it의 값이 NULL 이네요..
애니메이션의 값을 가져올려면 어떻해야할까요?;; ㅜ ㅜ
<?xml version="1.0" encoding="UTF-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:id="@+id/a" android:drawable="@drawable/mu" android:duration="50"/>
<item android:id="@+id/b" android:drawable="@drawable/jji" android:duration="50"/>
<item android:id="@+id/c" android:drawable="@drawable/bba" android:duration="50"/>
</animation-list>
애니메이션을 이렇게 해놓고
ime1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
sndp3.play(sndId3, 1, 1, 1,0, 1);
//ikj.setVisibility(View.INVISIBLE);
//ikb.setVisibility(View.INVISIBLE);
//ikm.setVisibility(View.VISIBLE);
ikm.setVisibility(v.VISIBLE);
ikb.setVisibility(v.GONE);
ikj.setVisibility(v.GONE);
mAni.stop();
String str="zz";
ImageView it=(ImageView)findViewById(R.id.a);
if(it==ikm){
mAni.start();
}
}
});




(ImageView)findViewById(R.id.a)는
보통은, UI (xml 파일) 에 배치한 ImageView의 id가 @+id/a 일때
해당 ImageView를 핸들링하기 위해 사용합니다.
그리고 id로 비교할 때에는 it.getId() 로 id를 획득 한 후 비교하세요.
저는 애니메이션을 xml을 안쓰고 직접 코드로 빌드해서... 위와 같은 상황에서는 어떻게 해야할지는 모르겠네요;;