Fragment中不能使用自定義帶參構(gòu)造函數(shù)
通過(guò)Fragment自定義的靜態(tài)方法將值從activity傳到fragment中,然后就想到這樣不是多次一舉嗎,為什么不直接寫(xiě)個(gè)帶參構(gòu)造函數(shù)將值傳過(guò)去呢?試了一下,發(fā)現(xiàn)Fragment有參構(gòu)造函數(shù)竟然報(bào)錯(cuò),抱歉寫(xiě)了這么長(zhǎng)時(shí)間代碼對(duì)Fragment還不是很會(huì)用,笑哭,感覺(jué)任重道遠(yuǎn)啊...android中Fragment的構(gòu)造函數(shù)
String[] titles = { GlobalConfig.CATEGORY_NAME_APP, GlobalConfig.CATEGORY_NAME_ANDROID, GlobalConfig.CATEGORY_NAME_IOS, GlobalConfig.CATEGORY_NAME_FRONT_END, GlobalConfig.CATEGORY_NAME_RECOMMEND, GlobalConfig.CATEGORY_NAME_RESOURCE}; CommonViewPagerAdapter infoPagerAdapter = new CommonViewPagerAdapter(getSupportFragmentManager(),titles); // App CategoryFragment appFragment = CategoryFragment.newInstance(titles[0]); // Android CategoryFragment androidFragment = CategoryFragment.newInstance(titles[1]); // iOS CategoryFragment iOSFragment = CategoryFragment.newInstance(titles[2]); // 前端 CategoryFragment frontFragment = CategoryFragment.newInstance(titles[3]); // 瞎推薦 CategoryFragment referenceFragment = CategoryFragment.newInstance(titles[4]); // 拓展資源s CategoryFragment resFragment = CategoryFragment.newInstance(titles[5]); infoPagerAdapter.addFragment(appFragment); infoPagerAdapter.addFragment(androidFragment); infoPagerAdapter.addFragment(iOSFragment); infoPagerAdapter.addFragment(frontFragment); infoPagerAdapter.addFragment(referenceFragment); infoPagerAdapter.addFragment(resFragment);
public static CategoryFragment newInstance(String mCategoryName) { CategoryFragment categoryFragment = new CategoryFragment(); Bundle bundle = new Bundle(); bundle.putString(CATEGORY_NAME, mCategoryName); categoryFragment.setArguments(bundle); return categoryFragment; }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment View view = inflater.inflate(R.layout.fragment_blank, container, false); ButterKnife.bind(this, view); //取出傳過(guò)來(lái)的值 Bundle bundle = getArguments(); mTitle = bundle.getString(ARG_TITLE); return view; }
posted on 2019-12-02 16:16 安卓筆記俠 閱讀(1486) 評(píng)論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號(hào)