탐색 버튼을 사용할 수있는 경우 Sencha touch에서 탐색 버튼을 사용할 수 있습니다. 이것은 꽤 괜찮아요.
하지만 사용자가 기기 뒷면 버튼을 누르면 어떻게 될까요? 그것은 응용 프로그램을 직접 종료합니다. 내 요구 사항에서 그것은 이전 화면으로 돌아 가야하는 응용 프로그램을 종료해서는 안됩니다. 내가 어떻게 할 수 있습니까?.
sencha 터치 응용 프로그램에서 장치 뒤로 버튼을 처리하는 방법
답변
당신은 다음과 같은 버튼을 하드웨어를 다시 처리 할 수
if (Ext.os.is('Android')) {
document.addEventListener("backbutton", Ext.bind(onBackKeyDown, this), false);
function onBackKeyDown(eve) {
eve.preventDefault();
//do something
alert('back button pressed');
}
}
어떤 클래스 또는 JS 파일에 적용해야합니까? –
이 작업을 수행 할 때 유용한 내역 지원 페이지의 지침을 찾지 못했습니다. 탐색보기를 처리 할 때 언제든지 경로를 사용하여 볼 수 없었습니다. 탐색보기는 언제든지 큰보기 스택을 가질 수 있습니다.
다시 버튼을 사용하려는 경우 popstate
및 pushstate
함수를 사용할 수 있습니다 (참조 용으로 https://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history 참조). 아이디어는 당신이 push
보기를 추가 할 때 상태이고 하나를 제거 할 때 pop
이 꺼져 있다는 것입니다. Android 휴대 전화의 실제 뒤로 버튼 또는 데스크톱 브라우저의 뒤로 버튼은 history.back()
으로 전화합니다. 그래서 당신이해야 할 일은 제목 표시 줄의 뒤로 버튼을 누르는 것이 똑같은지 확인하는 것입니다. 그리고 그것은 nav 뷰가 팝업되도록하는 것입니다. 이 센차 터치에서 작동을 사용하려면
, 나는 메인 컨트롤러에 다음을 추가 : 나는 main
보기 (Ext.navigation.View
의 인스턴스)에 대한 참조와 제목 표시 줄에이 심판에서는
하는 당신이 할 수에서 백 버튼 등의 이벤트에 끼어 ..
refs: {
main: 'mainview',
mainTitleBar: 'mainview titlebar',
}...
I는 control
구성 객체를 통해 다음과 같은 기능을 첨부
control: {
main: {
push: 'onMainPush'
},
mainTitleBar: {
back: 'onBack'
},
...
I는 그 상태의 초기화 기능을 통해 튀어 때 실행하는 기능을 부착
onMainPush: function(view, item) {
//do what ever logic you need then..
history.pushState();
},
onBack: function() {
history.back(); //will cause the onpopstate event to fire on window..
//prevent back button popping main view directly..
return false;
},
..
init: function() {
/* pop a view when the back button is pressed
note: if it's already at the root it's a noop */
var that = this;
window.addEventListener('popstate', function() {
that.getMain().pop();
}, false);
},
을 지금 다시 타이틀 바를 눌러 history.back()
실행 :
다음과 같이 정의된다 그러면 popstate
이벤트가 발생하여 주보기가 팝업됩니다.
실제 응용 프로그램에서 작동하는지 보려면 github here에서이 기술을 사용하는 (대 기본!) 속성 찾기 응용 프로그램이 있습니다.
- 1. 장치 뒤로 버튼을 누르면 Wp7
- 2. Phonegap Build : Android에서 뒤로 버튼을 처리하는 방법?
- 3. 내 안드로이드 응용 프로그램에서 뒤로 버튼을 만드는 방법
- 4. Qt 콘솔 응용 프로그램에서 시스템 버튼을 처리하는 방법
- 5. 내 Sencha 터치 응용 프로그램에서 ProgressHuds/ActivityIndicator 추가
- 6. Sencha Touch 커스텀 뒤로 버튼
- 7. Sencha Touch2의 글로벌 뒤로 버튼
- 8. android 응용 프로그램에서 여러 레이아웃을 처리하는 방법
- 9. 런타임에 응용 프로그램에서 버튼을 제거하십시오.
- 10. 안드로이드 전용 응용 프로그램에서 장치 방향을 올바르게 처리하는 방법은 무엇입니까?
- 11. IE와 FF/Safari 사이에서 뒤로 버튼을 처리하는 방법
- 12. 스마트 장치 응용 프로그램에서 이미지를 표시하는 방법
- 13. Sencha 터치 응용 프로그램 성능 향상 팁
- 14. 안드로이드에서 Phonegap을 사용하여 Jquery mobile 용 장치 뒤로 버튼을 처리하는 방법은 무엇입니까?
- 15. Sencha 터치 카드 레이아웃 문제
- 16. Air 응용 프로그램에서 키보드 입력을 처리하는 방법
- 17. GWT 응용 프로그램에서 인터넷 연결을 처리하는 방법
- 18. Codeigniter 응용 프로그램에서 오류를 처리하는 방법
- 19. 콘솔 응용 프로그램에서 키를 처리하는 방법
- 20. MVC 응용 프로그램에서 긴 요청을 처리하는 방법
- 21. ASP.NET 응용 프로그램에서 임시 파일을 처리하는 방법
- 22. GWT 응용 프로그램에서 데이터베이스 연결을 처리하는 방법
- 23. iPhone 응용 프로그램에서 심각한 문제를 처리하는 방법
- 24. iPad 응용 프로그램에서 큰 그림을 처리하는 방법
- 25. 위젯 버튼을 처리하는 방법
- 26. Windows 응용 프로그램에서 뒤로 단추 기능을 함축하는 방법?
- 27. 응용 프로그램에서 장치 메시지에 액세스하십시오.
- 28. Webmatrix의 Sencha 터치
- 29. Sencha 터치 NavigationView
- 30. Sencha 터치 칠하기 패널
이 나는 또한 직면하고있어 동일한 문제입니다. 모든 앱이 단일 HTML 파일로 구동되기 때문에 이전에 방문한 페이지의 기록이없고 앱이 뒤로 가기 키를 닫을 수 있습니다. 당신이 사용하는 경우 phonegap에서 방법이있을 수 있습니다. – SachinGutte
코드를 보여주십시오. – hekomobile
응용 프로그램은 여기에 붙여 넣을 단일 파일이 아닙니다. 모든 파일 시스템과 많은 파일이 포함되어 있습니다. – atluriajith