2012-10-18 55 views
1

我正在使用三星GT-5330安裝我的android應用程序。如果用戶在確認數據後按下後退按鈕,則需要返回到第一個屏幕。返回鍵按鈕不工作在三星手機

我用下面的代碼:

public override bool OnKeyDown(Android.Views.Keycode keyCode, Android.Views.KeyEvent e) { 


      if (keyCode == Keycode.Back) 
     { 

      Intent i = new Intent(this, typeof(HotelSearchPage)); 
       StartActivity(i); 

     } 
     return base.OnKeyDown(keyCode, e); 


     } 

能正常工作在我的模擬器,但不工作我的設備上。

回答

1

使用onBackPressed()方法,並嘗試

+0

使用OnBackPressed()。不工作。 –

2

錯誤:if (keyCode == Keycode.Back)

右:if (keyCode == KeyEvent.KEYCODE_BACK)

所以,你可以嘗試:

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
     // do something on back. 
     return true; 
    } 

    return super.onKeyDown(keyCode, event); 
} 

而作爲onBackPressed()可用,因爲API 5級,你也可以使用它。

+0

我嘗試使用OnBackPressed()方法,但是,這仍然不能在我的設備上工作。我正在使用單聲道Android,所以,keyCode == KeyEvent.KEYCODE_BACK在這裏無效。 –

+3

@ user1702272你爲什麼不提問題你正在使用不同的框架。 –