Fragment问题

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

下面这是在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)就可以了。。。当然这些变量什么的要自己定义获取。

时间: 2024-10-10 01:40:38

Fragment问题的相关文章

Android 导航条效果实现(六) TabLayout+ViewPager+Fragment

TabLayout 一.继承结构 public class TabLayout extends HorizontalScrollView java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.FrameLayout ? android.widget.HorizontalScrollView ? android.support.design.widget.TabLayout 二.TabLayou

安卓性能优化之Activity和Fragment通过onSaveInstanceState()保存和恢复数据

Activity和Fragment 都有自己的生命周期,而且很类似.Fragment比Activity多了onAttach()和onCreateView()这些方法.整体它们两者是一样的周期,都会经历从创建视图( onCreate(),onCreateView(),onStart() )到暂停( onPause(), onStop() ) 到重新返回( onResume() ) 到最后销毁( onDetroyView(), onDestroy() ) 这些方法. 之前有提过,熟悉组件的这些生命周

fragment跳转

activity的布局代码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match

FragmentTabHost切换Fragment避免重新加载Fragment,即重复调用Fragment的onCreateView

FragmentTabHost一切换再返回的时候Fragment就会调用onCreateView重新绘制页面,被这个问题坑了好久.刚开始也不知道是 FragmentTabHost还是Fragment的原因,网上找了好久也没找到解决办法.终于搜了好久还是找到了: 解决方法,在fragment onCreateView 里缓存View: private View rootView;// 缓存Fragment view @Override public View onCreateView(Layout

Fragment事务管理源码分析

概述 在Fragment使用中,有时候需要对Fragment进行add.remove.show.hide.replace等操作来进行Fragment的显示隐藏等管理,这些管理是通过FragmentTransaction进行事务管理的.事务管理是对于一系列操作进行管理,一个事务包含一个或多个操作命令,是逻辑管理的工作单元.一个事务开始于第一次执行操作语句,结束于Commit.通俗地将,就是把多个操作缓存起来,等调用commit的时候,统一批处理.下面会对Fragmeng的事务管理做一个代码分析 分

仿知乎程序 fragment的切换以及toolbar在不同页面下显示的menu不同

       我们在看知乎的时候,你会发现,首页,发现,关注,收藏,草稿这五项,你在点击之后进入到相应页面之后,侧滑菜单还在,你左侧滑一下,这个侧滑菜单还在,而提问,左滑屏幕,这个页面就没有,有点像返回上一页的感觉. 从操作来看,五页面应该是fragment之间的切换,而提问是单独的activity.     我们先从几个fragment入手,这里我们建立五fragment页,选择继承自android.support.v4.app.Fragment,因为这五个页面基本上都一样,就是简单的一个布局

对fragment的学习

一直对fragment一知半解,今天在运行一个项目的时候,有用到fragment,所以好好地复习了下fragment的知识: 1.fragment的生命周期: 2.在一个访问fragment中的资源可以在 public void onActivityCreated(Bundle savedInstanceState){}方法中 3. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle save

Android Acitivity 与 Fragment 声明周期

Activity的生命周期: (1)启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态. (2)当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行. Activity -> onFreeze() -> onPause() (3)当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态. (4)当前

Android - Fragment (三)不同Fragment之间的通信

在Fragment的java文件中,可以使用getActivity()来获得调用它的activity, 然后再找到另一个Fragment,进行通信 getActivity().getFragmentManager().findFragmentById(R.id.fragment_list); 但这样做耦合度太高,不方便后续的修改操作 Fragment与其附着的Activity之间的通信,都应该由Activity来完成 不能是多个Fragment之间直接通信 Fragment与其附着的Activi

Android Fragment 真正的完全解析(上)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961 自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~ 本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,如何静态和动态的使用Fragment,Fragment回退栈,Fragment事务:以及Fragment的一些特