안드로이드 개발 질문/답변
(글 수 45,052)
이미지 뷰를 클릭하면 다른 액티비티로 넘어가거나 그렇지않으면 2초 후에 자동으로 다른 액티비티로 넘어가는 걸 구현하려 합니다.
문제는 제가 짜본 코드에서 클릭을 했을 때 postDelayed도 발생을 해서 다음 액티비티가 두 번 발생해 버립니다.
if문에 else if로 써서 두개의 코드를 합쳐 보기도 했지만 v 파라미터의 조건이 맞지 않는지 클릭을 하지 않으면 넘어가질 않습니다.
이걸 어떻게 손봐야 할까요 ㅠㅠ
조언을 구해 봅니다.
액티비티가 두 번 뜨는 소스
mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(Intro2.this, TextViewEx.class);
startActivity(intent);
finish();
}
}, 2000);
}
public void onClick(View v) {
if(v == imageview) {
Intent intent = new Intent(Intro2.this, TextViewEx.class);
startActivity(intent);
finish();
}
}
postDelayed가 안먹는 소스
public void onClick(View v) {
if(v != imageview) {
mHandler = new Handler();
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(intro2.this, TextViewEx.class);
startActivity(intent);
finish();
}
}, 2000);
}
else if(v == imageview)
{
Intent intent = new Intent(intro2.this, TextViewEx.class);
startActivity(intent);
finish();
}
}



