MainActivity.java:
import androID.app.Actionbar;import androID.os.Bundle;import androID.vIEw.MenuItem;import androID.Widget.ArrayAdapter;import androID.Widget.ListVIEw;import com.jeremyfeinstein.slIDingmenu.lib.SlIDingMenu;import com.jeremyfeinstein.slIDingmenu.lib.app.SlIDingFragmentActivity;public class MainActivity extends SlIDingFragmentActivity {@TargetAPI(11)@OverrIDepublic voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); getSupportFragmentManager() .beginTransaction() .replace(R.ID.mainContentFrame,new WorkOutsContainerFrag()) .commit(); setBehindContentVIEw(R.layout.menu); Actionbar actionbar = getActionbar(); populate(); SlIDingMenu menu = getSlIDingMenu(); menu.setMode(SlIDingMenu.left); menu.setShadowWIDthRes(R.dimen.shadow_wIDth); menu.setShadowDrawable(R.drawable.shadow); menu.setBehinDWIDthRes(R.dimen.slIDingmenu_offset); menu.setFadeDegree(0.35f); menu.settouchModeAbove(SlIDingMenu.touchMODE_FulLSCREEN); menu.setSlIDingEnabled(false); setSlIDingActionbarEnabled(true); actionbar.setdisplayHomeAsUpEnabled(true); } @OverrIDe public boolean onoptionsItemSelected(MenuItem item) { switch (item.getItemID()) { case androID.R.ID.home: toggle(); return true; default: return super.onoptionsItemSelected(item); } } private voID populate() { ListVIEw lv = (ListVIEw) findVIEwByID(R.ID.ListVIEw1); String[] values = new String[] { "Workouts","information","Ladders"}; ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,androID.R.layout.simple_List_item_1,androID.R.ID.text1,values); lv.setAdapter(adapter); }
}
WorkoutsContainerFrag.java:
import androID.os.Bundle;import androID.support.v4.app.Fragment;import androID.support.v4.app.FragmentManager;import androID.support.v4.app.FragmentPagerAdapter;import androID.support.v4.vIEw.VIEwPager;import androID.util.TypedValue;import androID.vIEw.LayoutInflater;import androID.vIEw.VIEw;import androID.vIEw.VIEwGroup;import com.astuetz.PagerSlIDingTabStrip;public class WorkOutsContainerFrag extends Fragment {private PagerSlIDingTabStrip tabs;private VIEwPager pager;private WorkoutsPagerAdapter adapter;@OverrIDepublic VIEw onCreateVIEw(LayoutInflater inflater,VIEwGroup container,Bundle savedInstanceState) { VIEw vIEw = inflater.inflate(R.layout.workoutscontainer,container,false); setRetainInstance(true); tabs = (PagerSlIDingTabStrip) vIEw.findVIEwByID(R.ID.workoutstabs); pager = (VIEwPager) vIEw.findVIEwByID(R.ID.workoutspager); adapter = new WorkoutsPagerAdapter(getFragmentManager()); pager.setAdapter(adapter); final int pagemargin = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,4,getResources() .getdisplayMetrics()); pager.setPagemargin(pagemargin); tabs.setVIEwPager(pager); return vIEw;
}
private GymWorkoutsFragment gymWorkoutsFragment;private OCWorkoutsFragment ocWorkoutsFragment;public class WorkoutsPagerAdapter extends FragmentPagerAdapter { private final String[] TitleS = {"Gym Workouts","OC Workouts"}; public WorkoutsPagerAdapter(FragmentManager fm) { super(fm); } @OverrIDe public CharSequence getPageTitle(int position) { return TitleS[position]; } @OverrIDe public int getCount() { return TitleS.length; } @OverrIDe public Fragment getItem(int position) { switch (position) { case 0: gymWorkoutsFragment = new GymWorkoutsFragment(); return (Fragment)gymWorkoutsFragment; case 1: ocWorkoutsFragment = new OCWorkoutsFragment(); return (Fragment)ocWorkoutsFragment; } return null;}
}
}
以上是内存溢出为你收集整理的android – Viewpager的内容在轮换时丢失了全部内容,希望文章能够帮你解决android – Viewpager的内容在轮换时丢失了所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)