1

我正在使用三星 GT-5330 安装我的安卓应用程序。如果用户在确认数据后按下返回按钮,我需要返回到第一个屏幕。

我正在使用以下代码:

  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);


         }

这在我的模拟器上运行良好,但不适用于我的设备。

4

2 回答 2

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 开始可用,您也可以使用它。

于 2012-10-18T05:40:04.157 回答
1

使用onBackPressed()方法并尝试

于 2012-10-18T05:39:33.900 回答