2013-02-10 2 views
1

저는 Blackberry 10 dev을 (를) 처음 사용했습니다. 그래서 내가 dev에 워드 프로세서에서 어떤 명확한 답변을 얻지 않고 있어이 일을 가장 좋은 방법이 궁금 해서요.NavigationPane에 추가 할 때 qml에 onLoad 함수가 있어야합니까?

내가 원하는 것은 내비게이션 화면에서 내 앱에서 별도의보기를 시작하는 것입니다. 그러면 새 페이지에서 http 요청을 만들고 출력을 기반으로 UI를 업데이트합니다.

가장 좋은 방법은 NavigationPane을 사용하고 qml 뷰를 추가하는 것 같습니다. 그러나 스택에 푸시 될 때 C++ 함수를 호출하려면 어떻게해야합니까? Fragments에서 android onActivityCreated()와 비슷한 기능을 제공합니다. Http 예제 문서가 있지만이 프로그램은 상속 된 QObject의 생성자에서 http 요청을 시작했습니다. 내가 새로운 QML로 실행하는 기능이

// navigationpane.qml 

NavigationPane { 
    id: navigationPane 
    Page { 
     Container { 
      Label { 
       text: "First page" 
      } 
     } 

     actions: [ 
      ActionItem { 
       title: "Next page" 
       ActionBar.placement: ActionBarPlacement.OnBar 
       onTriggered: { 
        var page = pageDefinition.createObject(); 
        navigationPane.push(page); 
       } 

       attachedObjects: ComponentDefinition { 
        id: pageDefinition; 
        source: "secondpage.qml" 
       } 
      } 
     ] 
    } 
    onPopTransitionEnded: { page.destroy(); } 
} 

답변

3

으로 탐색 스택에 추가되는 것으로 어떻게 onCreationCompleted 기능을 사용하면 찾고있는 것 같아요.

당신의 secondpage.qml 파일의 페이지 객체에서

이 추가 :

0

는 "onActivityCreated()"의 정신에 더 많은 무언가를 원하는 경우에, 당신은 신호를 사용할 수는 transitionEnded :

NavigationPane { 
     onPushTransitionEnded{ 
      top.callYourPageFunction(); 
     } 
    }