activity-关于fragment嵌套的问题

问题描述

关于fragment嵌套的问题
我在网上下载了一个仿网易新闻的项目,他是通过侧边栏选择实现切换fragment
然而,我应该如何在不同的fragment中定义自己的内容呢?
基于我现有的这个模板,有哪些思路可以考虑呢?
我自己在ContentFragment的onCreateView方法内,通过if判断tag的值,可以实现简单的,不同fragment的显示文本的设置,可是如果我想实现更复杂的功能的话,应该怎样操作呢?
这是主activity中切换fragment的方法
/**
* 切换主视图区域的Fragment
*
* @param position
*/
private void selectItem(int position) {
Fragment fragment = new ContentFragment();
Bundle args = new Bundle();
switch (position) {
case 0:
args.putString(""key"" mMenuTitles[position]);
break;
case 1:
args.putString(""key"" mMenuTitles[position]);
break;
case 2:
args.putString(""key"" mMenuTitles[position]);
break;
case 3:
args.putString(""key"" mMenuTitles[position]);
break;
default:
break;
}
fragment.setArguments(args); // FragmentActivity将点击的菜单列表标题传递给Fragment
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.content_frame fragment).commit();

    // 更新选择后的item和title,然后关闭菜单    mMenuListView.setItemChecked(position true);    setTitle(mMenuTitles[position]);    mDrawerLayout.closeDrawer(mMenuListView);}

这是他定义的ContentFragment类
public class ContentFragment extends Fragment {

@Overridepublic View onCreateView(LayoutInflater inflater ViewGroup container Bundle savedInstanceState) {    // TODO Auto-generated method stub    View view = inflater.inflate(R.layout.fragment_layout null);    TextView tv = (TextView) view.findViewById(R.id.fragment_tag);    String tag = this.getArguments().getString(""key"");    tv.setText(""这是选择"" + tag + ""的内容"");    return view;}

}

解决方案

如果fragment的布局不一样,那么你就建多少个fragment就好的,通过按钮切换不同的fragment到activity中,如果布局一样只是数据不一样,那么直接替换数据就好了。

时间: 2024-10-28 04:19:54

activity-关于fragment嵌套的问题的相关文章

Android中fragment嵌套fragment问题解决方法_Android

都说fragment好用,duang~~,又遇到问题了,记录一下,分享给遇到这个问题的同学! 1.fragment嵌套fragment时出现getActivity()为null         activity A嵌套fragment B,B嵌套fragment C,C跳转到activity D,当activity D被finish掉之后,C中容易爆出getActivity为空.如果你的activity被回收了,那你需要在bundle中保存一下fragment信息,我的解决方法:fragment

Android 中 Fragment 嵌套 Fragment使用存在的bug附完美解决方案_Android

自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是Fragment带来的一些优点,比如说:Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI,更重要的是Fragment解决了Activity间的切换不流畅,实现了一种轻量及的切换,但是在官方提供的android.support.v4包中,Fragment还是或多或少的存在一些BUG,今天就与大家分享一下这些BUG和解决方

Android中fragment嵌套fragment问题解决方法

都说fragment好用,duang~~,又遇到问题了,记录一下,分享给遇到这个问题的同学! 1.fragment嵌套fragment时出现getActivity()为null activity A嵌套fragment B,B嵌套fragment C,C跳转到activity D,当activity D被finish掉之后,C中容易爆出getActivity为空.如果你的activity被回收了,那你需要在bundle中保存一下fragment信息,我的解决方法:fragment实例化之后会到a

Android 中 Fragment 嵌套 Fragment使用存在的bug附完美解决方案

自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是Fragment带来的一些优点,比如说:Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI,更重要的是Fragment解决了Activity间的切换不流畅,实现了一种轻量及的切换,但是在官方提供的android.support.v4包中,Fragment还是或多或少的存在一些BUG,今天就与大家分享一下这些BUG和解决方

Android开发 Activity和Fragment详解_Android

1.Activity的生命周期 1)多个Activity组成Activity栈,当前活动位于栈顶.我们先来看看各种Activity基类的类图: 当Activity类定义出来之后,这个Activity何时被实例化.它所包含的方法何时被调用,这些都不是由开发者所决定的,都应该由Android系统来决定. 下面我们来看一下Activity的生命周期: 2.Activity的用法 1)启动.关闭Activity // 首先需要创建启动的Activity对应的Intent Intent intent =

EventBus实现activity跟fragment交互数据

最近老是听到技术群里面有人提出需求,activity跟fragment交互数据,或者从一个activity跳转到另外一个activity的fragment,所以我给大家介绍一个开源项目,EventBus.在 TextView+Fragment实现底部导航栏 这个Demo的基础上实现fragment跟activity的传参,从设置界面的activity如何跳转到首页的推荐. Android EventBus是345大神 告诉我的.然后自己网上找资料学习了下,简单方便好用.我参考的是鸿洋大神的博客:

|||android中activity与fragment之间利用回调函数传递数据|||

问题描述 |||android中activity与fragment之间利用回调函数传递数据||| 最近开始学习android开发,碰上大问题,想实现这样一个效果,点击fragment中的一个button按钮,然后将这个按钮文本传递给activity,同时在activity剩余的布局中也创建一个相同的按钮,,不知道看懂我说的没? 在网上各种找资料说利用fragment向activity传递数据时需要在fragment创建一个回调接口,可是创建好了还是不知道怎么传递,主要问题在于activity中如

安卓中activity与另一个activity的fragment之间相互传值

问题描述 安卓中activity与另一个activity的fragment之间相互传值 activity与另一个activity的fragment之间相互传值 谁能详细说明一下吗 最后给一个例子 谢谢大家 解决方案 activity向另一个activity中的fragment传值fragment 向另一个activity传值并关闭当前activityFragment与Activity之间传值 解决方案二: activity与另一个activity的fragment 也就是activity和act

service-当实现调用的Activity或者fragment发生orientation改变时,服务器会停止吗?

问题描述 当实现调用的Activity或者fragment发生orientation改变时,服务器会停止吗? 当实现调用的Activity或者fragment发生orientation改变时,服务器会停止吗? 查了很多资料,都是当调用 Context.stopService()或者stopSelf()时服务器会停止. 就是说假设当Activity或者fragment发生orientation改变时,服务器不停止. 用startService()重写默认由bindService(Intent, S