2012-07-13 66 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的,那么他就应该移动到上述循环的其他部分,不应该再次被提示到主屏幕,

但假设第一次使用后退按钮,它工作正常,现在backcount = 1,然后,如果用户点击后退按钮,它不会移动到家中屏幕,因为现在backcount大于0.

所以请在这种情况下帮助我。

感谢

+0

你为什么要使用意向开始新的活动?而不是重新设置视图? – 2012-07-13 19:20:17

回答

1

我不知道如何嵌套的活动,但如果只是一个活动,您可以尝试要求它完成(),并能消灭活动,并把你带回什么活动在事前已经起来了。这几乎是默认的后退按钮。

0

您可以使用onKeyDown或覆盖BackPressed功能。

按照代码,它将工作

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


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

享受!