关于PopupWindow中无法嵌套viewpager+Fragment的解决办法!
来源:互联网 发布:断电后mysql无法启动 编辑:程序博客网 时间:2024/06/06 01:53
许多人在创建弹出窗口的时候都选择 用PopupWindow实现,但是如果弹出传窗口内包含Fragment的时候你会发现找不到对应的ID
错误原因大概是:因为FragmentAdapter传入的是Activity的FragmentManger,所以默认是在Activity的布局xml中寻找ViewPager的定义,但是实际上它是在弹出的View里定义的。
解决办法:
放弃使用PopupWindow使用DialogFragment,但是当我使用DialogFragment的时候我有踩到一坑,就是无法铺满全屏,遂百度之......
最后的解决办法是:
继承DialogFragment后在OnCreatView中写如下代码:
1.//去出标题getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);2.//放置位置Window window = getDialog().getWindow();window.setGravity(Gravity.TOP | Gravity.RIGHT);3.//设置布局View mFilterView = inflater.inflate(R.layout.panstamp_popupwindow, ((ViewGroup) window.findViewById(android.R.id.content)), false);//需要用android.R.id.content这个viewwindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));//注意此处window.setLayout(ScreenUtils.getScreenWidth(getActivity()) - 80, ScreenUtils.getScreenHeight(getActivity()));//这2行,和上面的一样,注意顺序就行;
之后就解决问题了!
0 0
- 关于PopupWindow中无法嵌套viewpager+Fragment的解决办法!
- 关于viewpager+fragment中嵌套viewpager+fragment的问题处理:
- 关于fragment中嵌套viewpager的问题
- 关于Fragment嵌套Fragment中onActivityforresult无法调用的解决
- 关于viewpager里嵌套fragment报 “The specified child already has a parent”的解决办法
- 关于ViewPager嵌套Fragment,Fragment使用GridView导致的问题
- ViewPager中嵌套Fragment中的EditText设置requestFocus无法获取焦点的解决方法
- Android_BUG_ViewPager+Fragment(Fragment中嵌套Viewpager,Viewpager中有嵌套Fragement的场景)爆出的BUG
- Fragment中ViewPager嵌套Fragment引起的问题
- ViewPager嵌套Fragment,导致onActivityResult无法调用的问题
- 关于viewpager中嵌套的fragment中的listview的横向滑动的滑动冲突的问题。
- 关于ViewPager 嵌套ViewPager和flyco依赖冲突的解决办法
- 在ScrollView中嵌套ViewPager,ViewPager不能显示的解决办法
- 关于viewPager嵌套viewPager,切换上层fragment内层fragment不显示的问题
- fragment嵌套viewpager viewpager嵌套fragment 的bug
- Viewpager + Fragment 的双层嵌套
- Viewpager 嵌套fragment的问题
- Fragment中嵌套PagerSlidingTabStrip+ViewPager,ViewPager中嵌套Fragmentc出现的问题
- 传入Map返回实体
- JDBC连接数据库模板
- 翻转字符串顺序
- 如何判断字符串类型数据全为整型数据
- 表单值
- 关于PopupWindow中无法嵌套viewpager+Fragment的解决办法!
- 多线程学习笔记
- POJ 2406
- error LNK2001: 无法解析的外部符号
- poj 3080 Blue Jeans
- poj 1724 Roads
- 双向队列
- iPad 弹出照片控制器失败
- BOM