View 如何在Symbian中从CCoeControl对象切换到另一个本地视图

View 如何在Symbian中从CCoeControl对象切换到另一个本地视图,view,symbian,switch-statement,View,Symbian,Switch Statement,我的GUI应用程序有两个视图,第一个视图有一个ListBox控件-来自CCoeControl-我想从这个对象切换到第二个视图,我如何才能做到这一点 换句话说,当用户单击列表框项目时,会出现第二个视图。假设您的“视图”来自CAknView。 来自此的代码 我还发现这些链接非常有用 编辑: CYourApplicationAppUi* appui = (static_cast<CYourApplicationAppUi*>(iEikonEnv>AppUi())); // Get

我的GUI应用程序有两个视图,第一个视图有一个ListBox控件-来自CCoeControl-我想从这个对象切换到第二个视图,我如何才能做到这一点


换句话说,当用户单击列表框项目时,会出现第二个视图。

假设您的“视图”来自CAknView。 来自此的代码

我还发现这些链接非常有用

编辑:

CYourApplicationAppUi* appui = (static_cast<CYourApplicationAppUi*>(iEikonEnv>AppUi())); 
// Get the view you want CSomeView* view = (CSomeView*)appui->View(TUid::Uid(ESomeViewId)) 

CYourApplicationAppUi*appui=(静态转换(ieikonev>appui());
//获取您想要的视图CSomeView*view=(CSomeView*)appui->view(TUid::Uid(ESomeViewId))

非常感谢,但我调用的第二个视图是从cEconControl而非CAknView派生的对象。我该怎么做呢?CYourApplicationAppUi*appui=(静态_cast(ieikonev->appui());//获取您想要的视图CSomeView*view=(CSomeView*)appui->view(TUid::Uid(ESomeViewId))非常感谢您的帮助,效果非常好。但是为什么需要第二行(CSomeView*view…)?有时您没有指向第二个视图的指针。您只有视图的Uid。在本例中,您可以使用该方法获取指向该视图的指针。非常感谢Abhijith为您提供的巨大帮助,非常感谢。
CYourApplicationAppUi* appui = (static_cast<CYourApplicationAppUi*>(iEikonEnv>AppUi())); 
// Get the view you want CSomeView* view = (CSomeView*)appui->View(TUid::Uid(ESomeViewId))