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. 이전 버전과의 호환성을 유지하면서 iOS 5 기능 사용
- 2. onBackPressed의 이전 버전과의 호환성
- 3. LINQ to SQL 이전 버전과의 호환성을 유지하는 방법
- 4. 루비에서 이전 버전과의 호환성을 유지하면서 함수에 새 args 추가하기
- 5. 프로젝트가 이전 버전과의 호환성을 위해 소비해야하는 시간과 노력은 얼마나됩니까?
- 6. 는 벌집 SDK는의 GridView 이전 버전과의 호환성을 깰나요?
- 7. 이전 버전과의 호환성을 무너 뜨릴 때 명확한 버전 번호 제공
- 8. 프로그래밍 언어는 어떻게 이전 버전과의 호환성을 유지하고 설계 실수를 수정합니까?
- 9. SaveVideoAtPathToSavedPhotosAlbum을 사용할 수 있으며 이전 버전과의 호환성을 유지합니까?
- 10. 이전 버전과의 호환성은 얼마나 중요합니까?
- 11. 개체/XML 이전 버전과의 호환성
- 12. .Net의 이전 버전과의 테스트
- 13. Sencha의 이전 버전과의 호환성
- 14. 업데이트 : 이전 버전과의 관계
- 15. 기본 클래스를 변경할 때 이전 버전과의 호환성
- 16. play-1.2.3의 이전 버전과의 호환성
- 17. 를 ISerializable 및 이전 버전과의 호환성
- 18. WCF 이전 버전과의 호환성 문제
- 19. StructureMap 2.6.1의 이전 버전과의 호환성
- 20. SNMP의 이전 버전과의 호환성은 무엇입니까?
- 21. Visual Studio 이전 버전과의 호환성
- 22. 바이너리 호환성과 이전 버전과의 호환성
- 23. WCF 서비스 - 이전 버전과의 호환성 문제
- 24. 이전 버전과의 호환성을 위해 이전 키를 유지하면서 시퀀스 기반 정수 기본 키에서 GUID 기본 키로 hibernate 클래스를 마이그레이션 하시겠습니까?
- 25. 쉽게 업그레이드/이전 버전과의 호환성을 허용하도록 네트워크 레이어를 디자인 할 때 올바른 패턴이 있습니까?
- 26. 이전 버전과의 호환성을 유지하면서 새로운 Android Honeycomb SDK 메소드를 어떻게 호출합니까?
- 27. 프로덕션 응용 프로그램/데이터베이스에 대한 이전 버전과의 호환성을 위해 다중 버전 데이터베이스 제공
- 28. 하위 버전과의 JasperReports 호환성을 위해 iReport 3.5를 구성하는 방법은 무엇입니까?
- 29. __init__.py에서 코드를 이동했지만 이전 버전과의 호환성 유지
- 30. MS Office PIA "이전 버전과의 호환성"
이 솔루션은 작동하지 않습니다. 2 가지 ... 하나, android.os.Build.VERSION.SDK_INT는 Android 1.5에서 사용할 수 없습니다. 둘째, super.onBackPressed()를 호출해야합니다. 그렇지 않으면 뒤로 버튼이 작동하지 않습니다. Android 1.5 기기에서는 super.onBackPressed()를 호출하지 못하고 오류가 발생합니다. – Jona
이것은 내 코드 샘플이 아닙니다. 나는 안드로이드 개발자 공식 블로그 자리에서 그것을 얻었다. –