Languages

Menu
Sites
Language
back_key 에 의한 screen resume 시 event 관련

고수님들 안녕하세요.

혹시 여러개의 screen 전환 동작중 해당 screen 이 resume 될때 알수 있는 방법이 있을까요?

예를들어 a, b, c 와 같은 3개의 화면이 있고

해당 screen 이 naviframe 에 의해 관리되고 있을때...

a -> b  화면에서 back_key를 눌러 a 화면이 다시 resume 되는것을 알수있는 api가 있나요?

또한,,, c 화면이 popup 창이라고 할때,

b -> c 를 호출후 popup 이 닫히고 나면 자동으로 b 화면이 보이는데,

이때 b 화면이 resume 되는것을 알수 있는 방법두요.

 

제가 아직 타이젠 개발은 초보수준이라서,,,,

resume 되는 부분을 알지 못하여 저같은 경우에는 ecore_event_type_new()를 이용하여 event를 할당하고

그 event를 이용하여 화면 전환 여부를 처리하고 있습니다.

혹시 특정 call back 함수가 있는지 , 아니면 다른 알수 있는 방법이 있는지...

있다면 어떻게 처리하면 되는지...상세한 가이드 좀 부탁드립니다.

 

고수여러분들의 도움 부탁드립니다.

감사합니다.

 

Responses

2 Replies
pius lee

있습니다.

https://developer.tizen.org/dev-guide/2.3.0/org.tizen.native.mobile.apireference/group__Naviframe.html

를 보시면, smart callback으로 transition,finished 이 있는것을 알 수 있습니다.

제가 테스트는 안해봤지만, evas_object_smart_callback_set 함수를 이용해 이 signal에 callback을 걸고,

callback 안에서 elm_naviframe_top_item_get 을 사용해서 현재 가장 위에 있는 screen을 가져올 수 있고,

이렇게 가져온 Elm_Object_Item을 elm_naviframe_item_push할때 얻었던 Elm_Object_Item pointer와 비교하여 현재 Screen이 무엇인지 알 수 있을것 같습니다.

Kim

답변 정말 감사드립니다.

큰 도움이 되었습니다.

^^