私は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. Pythonパッケージ下位互換性
- 4. WP7.1下位互換性
- 5. アイスクリームサンドウィッチの下位互換性
- 6. OpenGL下位互換性
- 7. HTML5アニメーション - 下位互換性
- 8. iOS 6 APIと下位互換性
- 9. WebSocketのバージョンと下位互換性
- 10. プラグインとの下位互換性
- 11. MS Office PIA「下位互換性」
- 12. WCF下位互換性問題
- 13. Java下位互換性の明確化
- 14. WCFサービス - 下位互換性の問題
- 15. Wcf下位互換性の問題 - メソッドパラメータ
- 16. Hadoop Streamingの下位互換性
- 17. WCFサービスの下位互換性チェック
- 18. <!doctype html>下位互換性
- 19. Java 7 FileSystemProviderの下位互換性
- 20. Xcode 4コードの下位互換性
- 21. 下位互換性のあるスイッチ
- 22. 互換性を持つフラグメントライブラリ
- 23. 2つのMavenアーティファクトの下位互換性のテスト
- 24. パンダ0.142.1と0.15.2との下位互換性問題
- 25. IE8と下位互換性がありますか?
- 26. OpenGL ESとOpenGLの下位互換性はありますか?
- 27. App Sandbox/iCloudとSnow Leopardの下位互換性
- 28. iOS 4とiOS 5の下位互換性
- 29. JDBC 4のjava.sql.Clob.free()メソッドと下位互換性
- 30. Go 1.5と1.6のyaccの下位互換性
このソリューションは機能しません。 2つのもの...アンドロイド.os.Build.VERSION.SDK_INTはAndroid 1.5では利用できません。 2つ目は、super.onBackPressed()を呼び出す必要があります。それ以外の場合は、戻るボタンが機能しません。 Android 1.5デバイスでsuper.onBackPressed()を呼び出すとエラーが返されます。 – Jona
これは私のコードサンプルではありません。私はアンドロイドの開発者の公式ブログのスポットからそれを得た。 –