2 yx19961220 yx19961220 于 2016.04.28 13:05 提问

菜鸟请大神指教,关于在fragment中加入vierpager的问题

package com.yanis.yc_ui_fragment_menu;

import java.util.ArrayList;
import java.util.List;

import com.health.Circle;
import com.health.Information;
import com.health.Market;

import android.os.Bundle;

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

public class FragmentCategory extends Fragment{

//声明viewpager
private ViewPager viewPager;
//声明数据源
private List<Fragment> list;
//声明适配器
private FragmentStatePagerAdapter adapter;
//声明view
private View view;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view=inflater.inflate(R.layout.fragment_category, container, false);
    init();
    return view;
}

//初始化控件的方法
private void init() {
    // TODO Auto-generated method stub
    //得到viewpager
    viewPager=(ViewPager) view.findViewById(R.id.viewpager_tab);
    //得到列表
    list=new ArrayList<Fragment>();
    //往列表里添加fragment
    Information information=new Information();
    Market market=new Market();
    Circle circle=new Circle();
    list.add(information);
    list.add(market);
    list.add(circle);
    //声明适配器
    adapter=new FragmentStatePagerAdapter(getChildFragmentManager()) {

        @Override
        public int getCount() {
            // TODO Auto-generated method stub
            return list.size();
        }

        @Override
        public Fragment getItem(int arg0) {
            // TODO Auto-generated method stub
            return list.get(arg0);
        }

        @Override
        public Object instantiateItem(ViewGroup arg0, int arg1) {
            // TODO Auto-generated method stub
            return super.instantiateItem(arg0, arg1);
        }

        @Override
        public void destroyItem(ViewGroup container, int position,
                Object object) {
            // TODO Auto-generated method stub
            super.destroyItem(container, position, object);
        }
    };

    viewPager.setAdapter(adapter);
}

}

4个回答

yx19961220
yx19961220   2016.04.28 13:08

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yanis.yc_ui_fragment_menu/com.yanis.yc_ui_fragment_menu.MainActivity}: android.view.InflateException: Binary XML file line #13: Error inflating class fragment

yx19961220
yx19961220   2016.04.28 13:08

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yanis.yc_ui_fragment_menu/com.yanis.yc_ui_fragment_menu.MainActivity}: android.view.InflateException: Binary XML file line #13: Error inflating class fragment

yx19961220
yx19961220   2016.04.28 13:08

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.yanis.yc_ui_fragment_menu/com.yanis.yc_ui_fragment_menu.MainActivity}: android.view.InflateException: Binary XML file line #13: Error inflating class fragment

yx19961220
yx19961220   2016.04.28 13:09

百分不得其解,已经导了getChildFragmentManager 为什么还会报错,请大神们指点

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
testfragmentdemo
解决下面的问题: fragment中嵌套viewpager,vierpager中有多个fragment,不显示 ..
Android:fragment中嵌套viewpager,vierpager中有多个fragment
Fragment放ViewPager,ViewPager里面是fragment。第一次进入没问题,再次进入ViewPager的fragment时里面内容就没了,数据丢失。 private void InitViewPager(View parentView) { mPager = (ViewPager) parentView.findViewById(R.id.vPager);
讨论:程序员高手和菜鸟的区别是什么?
原文出处: 道法自然(陈贞宝)    随着做软件的时间越来越长,我发现,做软件越来越难。难在哪?难在怎么做出一个好的软件。好的软件标准是什么?两个词,好用,好看!程序员的最大价值在于做出好用又好看的软件的能力。因此,我觉得程序员的价值绝对不在于技术本身,而在于做出好用且好看软件的能力。这是一个开放性的话题,每一个人都是菜鸟过来的,我希望和祝愿每一个技术人员都能尽快成为高手,也希望更多老鸟
从前端菜鸟到大神,一篇总结得很好的文章
从前端菜鸟到大神                                                                                                                                                         转载自:https://github.com/qiu-deqing/FE
有两个序列a,b,大小都为n,序列元素的值任意整数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。
第一种解法: [cpp] view plaincopyprint? /*  *copyright@nciaebupt 转载请注明出处  *问题:有两个序列a,b,大小都为n,序列元素的值任意整数,无序;  *要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小。  *比如 a=[100 ,99 ,98
select 问题,请大神指教
不适用disabled 控制select无法选择,自己写了下面的代码, 通过控制enabled来控制select,当为true的时候,select显示全部选项,当为enabled=false的时候 z只显示被选中的option,其他的删除掉。 使用中,遇到一个很纠结的问题, 我通过使用jquery的clone方法来复制行。参数默认false,没传参数。。 来获取新行,结果当我控制enabled从f
ViewPager中添加Fragment的方法实现
有时候我们在使用ViewPager的时候可以向里面加入一个自定义的view,也可以加入一个Fragment,那如何加入Fragement 创建一个Viewpager的适配器,然后需要继承FragementPagerAdapter类,在该类中,需要创建一个构造方法,实现getItem和getCount两个方法,当然如果还需要更多的扩展的话,还可以实现里面别的方法; 具体代码实现:
菜鸟到大神的上位历程,即学即用走向人生巅峰(大神学习经验)
结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考,面向初学者,让初学者少走弯路。     互联网的快速发展和激烈竞争,用户体验成为一个重要的关注点,导致专业前端工程师成为热门职业,各大公司对前端工程师的需求量都很大,要求也越来越高,优秀的前端工程师更是稀缺。个人感觉前端入门相对容易,但是也需要系统地认
fragment中嵌套viewpager,vierpager中有多个fragment,不显示
fragment中嵌套viewpager,vierpager中有多个fragment,不显示 ... 现在好多应用流行一种布局。底部几个工具栏选项,上面也有类似tab的选项。 底部用RadioGroup控制fragment的切换。以上有五个fragment。 第一个fragment,代表着首页。首页又是一个类似tab的fragment,使用viewpager切换着两个fr
ViewPager中有多个fragment,每个fragment中又嵌套viewpager,vierpager中有多个fragment,不显示 ...
现在好多应用流行一种布局。底部几个工具栏选项,上面也有类似tab的选项。 底部用RadioGroup控制fragment的切换。以上有五个fragment。 第一个fragment,代表着首页。首页又是一个类似tab的fragment,使用viewpager切换着两个fragment。  private void InitViewPager(View pa