1

Android アプリのインストールに Samsung 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 に答える