Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 片段内的ViewPager可以';t显示所有碎片,两个碎片工作,一个碎片为空白 @覆盖 public int getCount(){ 返回mffragments.size(); } @凌驾 公共片段getItem(int arg0){ 返回mffragments.get(arg0); } } InfoPageFragment(ArrayList实体,int类型){ Log.i(“实体:”,String.valueOf(类型)); 这个。实体=实体; 信息类型=类型; keys=newarraylist(entities.size()); } 私有ArrayList getData(){ 字符串[]信息=null; Map infomap=null; ArrayList listviewdata=新建ArrayList(); Log.i(“数据”,String.valueOf(infotype)); 对于(int i=0;i_Android_Android Fragments_Android Viewpager_Fragmenttransaction - Fatal编程技术网

Android 片段内的ViewPager可以';t显示所有碎片,两个碎片工作,一个碎片为空白 @覆盖 public int getCount(){ 返回mffragments.size(); } @凌驾 公共片段getItem(int arg0){ 返回mffragments.get(arg0); } } InfoPageFragment(ArrayList实体,int类型){ Log.i(“实体:”,String.valueOf(类型)); 这个。实体=实体; 信息类型=类型; keys=newarraylist(entities.size()); } 私有ArrayList getData(){ 字符串[]信息=null; Map infomap=null; ArrayList listviewdata=新建ArrayList(); Log.i(“数据”,String.valueOf(infotype)); 对于(int i=0;i

Android 片段内的ViewPager可以';t显示所有碎片,两个碎片工作,一个碎片为空白 @覆盖 public int getCount(){ 返回mffragments.size(); } @凌驾 公共片段getItem(int arg0){ 返回mffragments.get(arg0); } } InfoPageFragment(ArrayList实体,int类型){ Log.i(“实体:”,String.valueOf(类型)); 这个。实体=实体; 信息类型=类型; keys=newarraylist(entities.size()); } 私有ArrayList getData(){ 字符串[]信息=null; Map infomap=null; ArrayList listviewdata=新建ArrayList(); Log.i(“数据”,String.valueOf(infotype)); 对于(int i=0;i,android,android-fragments,android-viewpager,fragmenttransaction,Android,Android Fragments,Android Viewpager,Fragmenttransaction,构造为Fragment[ViewPager[3 Fragment]] 当我第一次启动viewpager(里面有3个片段)时,它可以很好地工作,但是当我将另一个片段替换给它并替换它时,片段1和片段3可以查看,但是片段2是空白的!!!我是android开发的新手,很长一段时间以来一直为这个问题疯狂 我是android开发的新手我也有同样的问题! @Override public int getCount() { return mFragments.size();

构造为Fragment[ViewPager[3 Fragment]] 当我第一次启动viewpager(里面有3个片段)时,它可以很好地工作,但是当我将另一个片段替换给它并替换它时,片段1和片段3可以查看,但是片段2是空白的!!!我是android开发的新手,很长一段时间以来一直为这个问题疯狂


我是android开发的新手

我也有同样的问题!
    @Override
    public int getCount() {
        return mFragments.size();
    }

    @Override
    public Fragment getItem(int arg0) {
        return mFragments.get(arg0);
    }
}


    InfoPageFragment(ArrayList<String> entities, int type) {
        Log.i("Entity:", String.valueOf(type));
        this.entities = entities;
        infotype = type;
        keys = new ArrayList<String>(entities.size());
    }

    private ArrayList<Map<String, Object>> getData() {
        String[] info = null;
        Map<String, Object> infomap = null;
        ArrayList<Map<String, Object>> listviewdata = new ArrayList<Map<String, Object>>();
        Log.i("Data", String.valueOf(infotype));
        for (int i = 0; i < entities.size(); i++) {
            info = entities.get(i).split(String.valueOf('\u0216'));
            if (info.length != 3) {
                continue;
            }
            infomap = new LinkedHashMap<String, Object>();
            infomap.put("txt_infodata", info[1]);
            infomap.put("txt_infodate", info[2]);
            listviewdata.add(infomap);
            keys.add(info[0]);
        }
        return listviewdata;
    }

    private void initListView(View view) {
        ListView lst_info = (ListView) view.findViewById(R.id.lst_infolist);
        lst_info.setAdapter(new SimpleAdapter(view.getContext(), getData(),
                R.layout.listitem_info, new String[] { "txt_infodata",
                        "txt_infodate" }, new int[] { R.id.txt_infodata,
                        R.id.txt_infodate }));
        lst_info.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                String dir = null;
                switch (infotype) {
                case 0:
                    dir = mApp.getFile(mApp.Pag_News);
                    break;
                case 1:
                    dir = mApp.getFile(mApp.Pag_Rule);
                    break;
                case 2:
                    dir = mApp.getFile(mApp.Pag_Download);
                    break;
                }
                Intent it = new Intent(Intent.ACTION_VIEW, Uri.parse(dir
                        + keys.get(arg2)));
                arg1.getContext().startActivity(it);
            }

        });
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_newslist, container,
                false);
        initListView(view);
        return view;
    }
}

    public void presentFragment(int id) {
    FragmentManager fm = getSupportFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();
    Fragment fragment = initFragment(id);
    ft.replace(R.id.fragment_container, fragment);
    ft.commit();
    preSelected = id;
}