yx19961220 2016-04-28 05:05 采纳率: 0%
浏览 1326

菜鸟请大神指教,关于在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);
}

}

  • 写回答

2条回答

  • yx19961220 2016-04-28 05: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

    评论

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥50 成都蓉城足球俱乐部小程序抢票