2012-07-13 4 views
0

뒤로 버튼 문제가 있습니다. 내 응용 프로그램에서 사용자가 뒤로 버튼을 클릭하면 홈 화면으로 이동해야하는 기능을 구현하려고합니다. 이 작업을 수행하기 위해 코드를 작성했습니다.BackButton을 누름 문제

@Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 

      if(backCount==0){ 
       backCount++; 
      Intent restartResearchActivity = new Intent(ResearchListNew.this,ResearchListNew.class); 
      startActivity(restartResearchActivity); 

      } 

      else{ 



      } 
     } 

     return super.onKeyDown(keyCode, event); 
    } 

내가 사용하고 정적 varialble의 INT backCount = 0 때문에 사용자가 화면 자체에 있으며 APP 나올하고자 할 때, 그는 위의 루프의 다른 부분으로 이동해야하고

처음으로 다시 버튼을 사용한다고 가정하면 백 카운트가 1이되고, 그 후에는 백 카운트가 1이됩니다. 사용자가 뒤로 버튼을 클릭하면 집으로 이동하지 않습니다. 이제 백 카운트 화면이 0보다 큽니다.

이 시나리오에서 친절하게 도와주세요.

감사

+0

인 텐트를 사용하여 새로운 활동을 시작한 이유가 무엇입니까? 보기를 다시 설정하는 대신? –

답변

1

나는 당신의 활동이 중첩 방법을 잘 모르겠지만, 단지 하나 개의 활동, 당신은 거기에 마무리()를 호출 시도 할 수 있습니다 그리고 그 활동을 죽일 것이고, 어떤 활동에 당신을 데려 손에 들고 있었다. 뒤로 버튼이 기본적으로하는 일이 거의 있습니다.

0

onKeyDown을 사용하거나 BackPressed 기능을 무시할 수 있습니다.

@Override 
public void onBackPressed() { 
    // TODO Auto-generated method stub 
    super.onBackPressed(); 


startActivity(new Intent(this,HomeActivity.class)); 
} 

즐기 작동 코드를 따르십시오!