viewpager popupwindow
来源:互联网 发布:淘宝上40多的牛仔裤 编辑:程序博客网 时间:2024/06/05 11:16
java.lang.IllegalArgumentException: No view found for id 0x7f0d00dd (com.tri.bxs:id/pager) for fragment ChannelFragment{37046984 #0 id=0x7f0d00dd android:switcher:2131558621:0} at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1059) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1248) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1613) at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570) at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141) at android.support.v4.view.ViewPager.populate(ViewPager.java:1106) at android.support.v4.view.ViewPager.populate(ViewPager.java:952) at android.support.v4.view.ViewPager.setAdapter(ViewPager.java:447) at com.tri.view.data.widget.ChannelPopupWindow.setUpData(ChannelPopupWindow.java:110) at com.tri.view.data.widget.ChannelPopupWindow.access$000(ChannelPopupWindow.java:26) at com.tri.view.data.widget.ChannelPopupWindow$1.run(ChannelPopupWindow.java:79) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5593) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:967) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:762)
viewpager+popupwindow+fragment使用时出现了个错误:不清楚为什么,调用方式与普通调用方式无异,待处理。
----------------------
看源码得知在FragmentManager的以下代码段出现了问题。所以推测framentmanager有activity得到,但是viewpager的id在popupwindow中维护,所以会导致在activity关联的fragmentmanager中无法获取到popupwindow中的viewpager的id。建议在popupwindow中直接添加view而不是fragment
if (newState > Fragment.CREATED) { if (DEBUG) Log.v(TAG, "moveto ACTIVITY_CREATED: " + f); if (!f.mFromLayout) { ViewGroup container = null; if (f.mContainerId != 0) { container = (ViewGroup)mContainer.onFindViewById(f.mContainerId); if (container == null && !f.mRestored) { throwException(new IllegalArgumentException( "No view found for id 0x" + Integer.toHexString(f.mContainerId) + " (" + f.getResources().getResourceName(f.mContainerId) + ") for fragment " + f)); } }
0 0
- viewpager popupwindow
- ViewPager+GridView显示popupwindow
- No view found PopupWindow + Viewpager + Fragment
- Cannot find ViewPager’s Id In a PopupWindow
- 记一个ViewPager-with-Fragments-inside-PopupWindow-的坑
- 关于PopupWindow中无法嵌套viewpager+Fragment的解决办法!
- popupwindow
- popupWindow
- PopupWindow
- PopupWindow
- PopupWindow
- PopupWindow
- PopupWindow
- popupwindow
- PopupWindow
- PopupWindow
- PopupWindow
- PopupWindow
- 第八周项目一 建立顺序串的算法库
- Unity 5.2.1 UGUI 控件使用
- C++11新特性
- MFC中子窗口中的控件随着父窗口的改变而改变
- 负载均衡
- viewpager popupwindow
- DES SecretKeyFactory not available的处理
- loadrunner的响应时间
- angular基础2
- iOS 加载storyboard的公共方法
- Linux下头文件搜索路径及库文件的查找路径
- centos7 yum 方式安装nginx
- 调系统拨号及键盘
- C++模板的理解