
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的子窗口指针的获取问题如图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)