V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yangyaofei
V2EX  ›  Android

我这个 Fragment 的工厂类写错了么?怎么不管用......

  •  
  •   yangyaofei · 2015-06-10 22:13:30 +08:00 · 8999 次点击
    这是一个创建于 3482 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近没事儿折腾android,写Fragment,写了一个工厂类如下
    public class FacFragment extends Fragment {
    private static final String ARG_SECTION_NUMBER = "section_number";
    public static Fragment newInstance(int sectionNumber) {
    Bundle args = new Bundle();
    Fragment fa = new FacFragment();
    args.putInt(ARG_SECTION_NUMBER, sectionNumber);
    fa.setArguments(args);
    Log.v("ss-android","new Fragment"+sectionNumber);
    return fa;
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
    int pageNo = getArguments().getInt(ARG_SECTION_NUMBER);
    View rootView;
    switch(pageNo){
    case 1:
    Log.v("ss-android", pageNo + "hehe");
    rootView = inflater.inflate(R.layout.server_list, container, false);
    case 2:
    Log.v("ss-android",pageNo+"hehe");
    rootView = inflater.inflate(R.layout.daemon_manage, container, false);
    case 3:
    Log.v("ss-android",pageNo+"hehe");
    rootView = inflater.inflate(R.layout.log_cat, container, false);
    default:
    Log.v("ss-android",pageNo+"hehe");
    rootView = inflater.inflate(R.layout.server_list, container, false);
    }
    return rootView;
    }
    }
    大概就是根据工厂类的参数来决定Fragment的onCreate什么界面,结果出来之后都是第一个的样子...

    我把三个界面分开写三个继承Fragment的类,就没有问题.....这个问题出在哪儿....求指点.....

    2 条回复    2015-06-10 22:28:53 +08:00
    aliuwr
        1
    aliuwr  
       2015-06-10 22:14:44 +08:00   ❤️ 1
    switch 里没有 break
    yangyaofei
        2
    yangyaofei  
    OP
       2015-06-10 22:28:53 +08:00
    @aliuwr 啊啊啊啊啊~~竟然.....
    哎,一直想成在case里面直接return......
    多谢~~~一晚上啥也没干,弄这个了.......真的万分感谢........
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2212 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 01:50 · PVG 09:50 · LAX 17:50 · JFK 20:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.