私はonBackPressed()メソッドを使いたいが、まだ2.0より前のAndroid SDKのサポートを提供したい。 onBackPressed()はAndroid SDK 2.0で導入されました。しかし、どのように行うには?onBackPressed()と下位互換性を持つ
3
A
答えて
8
の使用onKeyDown;
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Your Code Here
return true;
}
return super.onKeyDown(keyCode, event);
}
4
キーイベントをキャプチャして、バックキーを確認することができます。あなたの活動について:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
そして、必要な場所にgoBackメソッドを書きます。で
1
回答---> http://apachejava.blogspot.com/2011/01/backward-compatibility-using.html
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.ECLAIR
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
// Take care of calling this method on earlier versions of
// the platform where it doesn't exist.
onBackPressed();
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onBackPressed() {
// This will be called either automatically for you on 2.0
// or later, or by the code above on earlier versions of the
// platform.
return;
}
関連する問題
- 1. onBackPressedの下位互換性
- 2. 下位互換性を持つジェネリックを含むクラスのシリアライズ
- 3. アイスクリームサンドウィッチの下位互換性
- 4. HTML5アニメーション - 下位互換性
- 5. OpenGL下位互換性
- 6. Nuget Server下位互換性
- 7. VBA 7.1下位互換性
- 8. XSD下位互換性
- 9. 下位互換性(APPCOMPAT)
- 10. Pythonパッケージ下位互換性
- 11. WP7.1下位互換性
- 12. 下位互換性301
- 13. JavaとC++との下位互換性
- 14. Enum SingletonとClassの下位互換性
- 15. Protobuf下位互換性とproto3対proto2
- 16. iOS 6 APIと下位互換性
- 17. プラグインとの下位互換性
- 18. Firebase GCMとの下位互換性
- 19. Androidの下位互換性とメソッド
- 20. WebSocketのバージョンと下位互換性
- 21. SSISパッケージとの下位互換性
- 22. WCFサービスの下位互換性チェック
- 23. Wcf下位互換性の問題 - メソッドパラメータ
- 24. Java下位互換性の明確化
- 25. Android 6.0の下位互換性
- 26. NSFetchRequestコアデータスウィフト3下位互換性
- 27. <!doctype html>下位互換性
- 28. Xcode 4コードの下位互換性
- 29. Netlogoの移行、下位互換性
- 30. CUDAコンピューティング機能下位互換性
このソリューションは機能しません。 2つのもの...アンドロイド.os.Build.VERSION.SDK_INTはAndroid 1.5では利用できません。 2つ目は、super.onBackPressed()を呼び出す必要があります。それ以外の場合は、戻るボタンが機能しません。 Android 1.5デバイスでsuper.onBackPressed()を呼び出すとエラーが返されます。 – Jona
これは私のコードサンプルではありません。私はアンドロイドの開発者の公式ブログのスポットからそれを得た。 –