博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fragment问题
阅读量:5283 次
发布时间:2019-06-14

本文共 2444 字,大约阅读时间需要 8 分钟。

============问题描述============

下面这是在fragment的onCreateView里添加静态页面
public View onCreateView(LayoutInflater inflater, ViewGroup container,                      Bundle savedInstanceState) {					View view =inflater.inflate(R.layout.welcome, container , false);			 		return view;		}
如果,我现在又一个gridview的界面,并且它里面的内容是通过代码动态添加的,我要怎么把这个gridview添加到fragment中的onCreateView了啊?????????????

============解决方案1============

网上有你说的demo的,Fragment+viewPager基本都实现了你要得这个功能的。

============解决方案2============

引用 6 楼 ada498607067 的回复:
Quote: 引用 4 楼 u013377714 的回复:
我觉得你的实现思路有问题,我给你提供一个思路吧。
首先gridview:定义一个view(相当于容器),将gridview放进去
然后将view放到你的fragment中,fragment你可以在你的layout中设置
   <FrameLayout 
        android:id="@+id/detail"
        android:layout_width="0px"
        android:layout_height="match_parent"
        android:layout_weight="2"
        android:background="?android:attr/detailsElementBackground"></FrameLayout>
然后再在你的activity中:
FragmentTransaction f=getFragmentManager().beginTransaction();
f.replace(R.id.detail,details);
f.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
f.commit();
这样就可以实现了。。。
引用 4 楼 u013377714 的回复:
我觉得你的实现思路有问题,我给你提供一个思路吧。
首先gridview:定义一个view(相当于容器),将gridview放进去
然后将view放到你的fragment中,fragment你可以在你的layout中设置
   <FrameLayout 
        android:id="@+id/detail"
        android:layout_width="0px"
        android:layout_height="match_parent"
        android:layout_weight="2"
        android:background="?android:attr/detailsElementBackground"></FrameLayout>
然后再在你的activity中:
FragmentTransaction f=getFragmentManager().beginTransaction();
f.replace(R.id.detail,details);
f.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
f.commit();
这样就可以实现了。。。
引用 5 楼 lionfresh 的回复:
Fragment+viewPager,其中Fragment中显示gridview,网上这种例子应该很多的。
那这种效果怎么一起实现呢
左右滑动gridview时,这个也要左右变化
这个就要用到viewPager了,把你的gridview可以一个个添加到viewpage中,如:主页面:    <android.support.v4.view.ViewPager
        android:id="@+id/guidePages"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
gridview页面:<GridView
        android:id="@+id/gridview1"
        android:visibility="gone"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#00000000"
        android:clickable="true"
        android:clipChildren="true"
        android:columnWidth="55.0dip"
        android:horizontalSpacing="5.0dip"
        android:listSelector="@null"
        android:numColumns="7"
        android:paddingBottom="5.0dip"
        android:stretchMode="columnWidth"
        android:verticalSpacing="5.0dip" />
然后在activity中,viewpage.add(gridview)就可以了。。。当然这些变量什么的要自己定义获取。

转载于:https://www.cnblogs.com/liangxieliang56/p/4038782.html

你可能感兴趣的文章
配置Nginx支持SSL SNI(一个IP绑定多个证书) 以及Haproxy实现多域名证书
查看>>
Django框架初识
查看>>
mysql 字段属性 与 排序
查看>>
.net常考面试题
查看>>
android ListView实现圆角实例教程二
查看>>
Android USB配件模式
查看>>
移动互联网广告 - 第六更 - 移动广告的作弊方法及反作弊 - 2016/12/07
查看>>
虚拟DOM,真实的JS对象,操作内存中的js对象要比操作DOM节省性能?
查看>>
拓扑排序-hihocoder1175
查看>>
encodeURIComponent与URLDecoder.decode用法
查看>>
LinkedList 和 ArraryList的区别. <java>
查看>>
大数据学习大纲,大数据应该怎么学
查看>>
HTTP协议学习笔记
查看>>
sublime 打开命令窗口监控
查看>>
2014-9-4 技术创业分享汇
查看>>
利用上载漏洞,攻击asp.net 网站
查看>>
Springboot整合Kfka
查看>>
数学·序言
查看>>
jstack 命令介绍
查看>>
Android Studio Tips
查看>>