package com.bosi.chineseclass.control; import java.util.ArrayList; import android.content.Intent; import android.support.v4.app.Fragment; import com.bosi.chineseclass.BaseActivity; import com.bosi.chineseclass.BaseFragment; import com.bosi.chineseclass.utils.ReflectUtils; public class SampleControl extends IActivityControl{ Intent mBundle; String[] mFragmentName; String mPackageName; public static final String KEY_FRAGMENTNAMES = "key_fragmentnames"; public static final String KEY_PACKAGETNAME = "key_packagename"; @Override public ArrayList<Fragment> getFragments() { mFragmentName = mBundle.getStringArrayExtra(KEY_FRAGMENTNAMES); mPackageName = mBundle.getStringExtra(KEY_PACKAGETNAME); ArrayList<Fragment> mFragments = new ArrayList<Fragment>(); for(int i = 0;i<mFragmentName.length;i++){ mFragments.add(ReflectUtils.getObjectFromPackage(mPackageName, mFragmentName[i],BaseFragment.class)); } return mFragments; } @Override public void onCreate(Intent mBundle) { this.mBundle = mBundle; } @Override public void onResume() { } @Override public void onDestroy() { } @Override public void setContext(BaseActivity mContext) { } }