我想使用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. Office.Interop向后兼容?
- 3. 向后兼容Android
- 4. 向后兼容BackupAgent
- 5. ios5向后兼容
- 6. MSVCRT向后兼容?
- 7. 向后兼容setOnDateSetListener
- 8. 向后兼容使用核心数据
- 9. .net 4向后兼容性
- 10. XSD向后兼容性
- 11. 向后兼容IDL/ODL
- 12. Laravel向后兼容的URL
- 13. HTML5动画 - 向后兼容
- 14. Silverlight 5向后兼容性
- 15. 向后兼容性play-1.2.3
- 16. WP7.1向后兼容性
- 17. 在Sencha向后兼容
- 18. pandas.DataFrame.to_pickle向后兼容性
- 19. UWP MediaPlayerElement向后兼容性
- 20. 向后兼容性dll
- 21. MS Office PIA“向后兼容”
- 22. 对象/ XML向后兼容
- 23. GCC向后兼容性
- 24. 是scss向后兼容少?
- 25. Olingo4是否向后兼容?
- 26. C#的向后兼容性
- 27. Xcode向后兼容性
- 28. Netlogo过渡,向后兼容
- 29. 字体后向不兼容
- 30. 向后兼容开关
该解决方案将无法工作。 2件事...一,android.os.Build.VERSION.SDK_INT在Android 1.5上不可用。二,你需要调用super.onBackPressed()否则后退按钮不起作用。调用super.onBackPressed()将不会在Android 1.5设备下找到并返回错误。 – Jona 2011-01-28 17:38:47