如何在fragment中获取view

如何在fragment中获取view,第1张

Fragment中如何获取listview我的FileFragment继承了Fragment,现在我想要在FileFragment中获取获取filexml

Fragment中如何获取listview

我的FileFragment继承了Fragment,现在我想要在FileFragment中获取获取filexml中的一个listview,我用了下面两种方式:

//fileListView=(ListView)getActivity()findViewById(Ridfile_list);得到空指针

fileListView=(ListView)inflaterinflate(Ridfile_list, null);找不到资源

请指教在Fragment中如何获取listview。

[解决办法]

View rootView = inflaterinflate(Rlayoutfile, null); //先解析filexml布局,得到一个view

ListView listView = (ListView) rootViewfindViewById(Ridfile_list);

使用AfxGetApp()->GetMainWnd()获取到的不是view的指针,而是main frame的指针。需要再调用main frame的GetActiveView()函数来获取当前活动的view的指针。

CMainFrame pMain=(CMainFrame )AfxGetApp()->GetMainWnd();

CXXXView pView=(CXXXView )pMain->GetActiveView();

CXXXDoc pDoc = (CXXXDoc )pView->GetDocument();

别忘了#include相应的main frame, view和doc的头文件。

CViewTree pDesignViewTree;//为什么要定义成CWnd

pDesignViewTree=(CViewTree )pViewTabs->ChildWindowFromPoint (point);

文档类中只要使用(多文档的,单文档的更简单一点儿)

POSITION pos=this->GetFirstViewPosition();//要写在文档类中,在其他类中把this换成文档指针就可以了

while(pos)

{

CView pView=this->GetNextView(pos);

}

而在框架类中只要选取得文档对象,然后再使用上面的代码

以下是从一个对象得到另一个对象有方面(摘自MFC深入浅出)

从一个对象得到另一个对象的方法

本对象 要得到的对象 使用的成员函数

CDocument对象 视列表 GetFirstViewPosition,GetNextView

文档模板 GetDocTemplate

CView 对象 文档对象 GetDocument

边框窗口 GetParentFrame

CMDIChildWnd或

CFrameWnd 对象 活动视 GetActiveView

活动视的文档 GetActiveDocument

CMDIFrameWnd对象 活动文档边框窗口 MDIGetActive

以上就是关于如何在fragment中获取view全部的内容,包括:如何在fragment中获取view、c++ 怎样从任意类获取CDocument类指针、mfc单文档中,一个Cview的子窗口指针的获取问题如图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9554062.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存