Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.60 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:baselineAligned="false" >
  6.  
  7. <fragment
  8. android:id="@+id/cafelijst"
  9. android:layout_width="0dp"
  10. android:layout_height="match_parent"
  11. android:layout_weight="1"
  12. class="com.example.projectapp.cafezoeken.CafeLijstFragment" />
  13.  
  14. <FrameLayout
  15. android:id="@+id/details"
  16. android:layout_width="0dp"
  17. android:layout_height="match_parent"
  18. android:layout_weight="1" />
  19.  
  20. </LinearLayout>
  21.  
  22. <?xml version="1.0" encoding="utf-8"?>
  23. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  24. android:layout_width="match_parent"
  25. android:layout_height="match_parent"
  26. android:orientation="vertical" >
  27.  
  28. <android.support.v4.view.ViewPager
  29. xmlns:android="http://schemas.android.com/apk/res/android"
  30. android:id="@+id/pager"
  31. android:layout_width="match_parent"
  32. android:layout_height="match_parent" />
  33.  
  34. </LinearLayout>
  35.  
  36. import com.example.projectapp.R;
  37. import android.app.ActionBar;
  38. import android.app.ActionBar.Tab;
  39. import android.app.FragmentTransaction;
  40. import android.os.Bundle;
  41. import android.os.Handler;
  42. import android.support.v4.app.Fragment;
  43. import android.support.v4.view.ViewPager;
  44. import android.view.LayoutInflater;
  45. import android.view.View;
  46. import android.view.ViewGroup;
  47.  
  48.  
  49. /**
  50. * A placeholder fragment containing a simple view.
  51. */
  52. public class CafeSwipeFragment extends Fragment implements ActionBar.TabListener {
  53.  
  54. CafeDetailsPagerAdapter mPagerAdapter;
  55. ViewPager mViewPager;
  56. View mView;
  57. public static int index;
  58. ActionBar actionBar;
  59.  
  60.  
  61. @Override
  62. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  63.  
  64. mView = inflater.inflate(R.layout.fragment_cafe_details, container, false);
  65.  
  66. mViewPager = (ViewPager) mView.findViewById(R.id.pager);
  67. mPagerAdapter = new CafeDetailsPagerAdapter(getFragmentManager());
  68.  
  69.  
  70. // Set up the action bar.
  71. actionBar = getActivity().getActionBar();
  72.  
  73. for (int i = 0; i < mPagerAdapter.getCount(); i++) {
  74. // Create a tab with text corresponding to the page title defined by the adapter.
  75. // Also specify this Activity object, which implements the TabListener interface, as the
  76. // listener for when this tab is selected.
  77. actionBar.addTab(actionBar.newTab().setText(mPagerAdapter.getPageTitle(i)).setTabListener(this));
  78. }
  79.  
  80. mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
  81. @Override
  82. public void onPageSelected(int position) {
  83. // When swiping between different app sections, select the corresponding tab.
  84. // We can also use ActionBar.Tab#select() to do this if we have a reference to the
  85. // Tab.
  86. actionBar.setSelectedNavigationItem(position);
  87. }
  88. });
  89.  
  90.  
  91.  
  92. mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
  93. @Override
  94. public void onPageSelected(int position) {
  95. // When swiping between different app sections, select the corresponding tab.
  96. // We can also use ActionBar.Tab#select() to do this if we have a reference to the
  97. // Tab.
  98. actionBar.setSelectedNavigationItem(position);
  99. }
  100. });
  101.  
  102.  
  103. Handler handler = new Handler();
  104. handler.post(new Runnable() {
  105. @Override
  106. public void run() {
  107. mViewPager.setAdapter(mPagerAdapter);
  108. }
  109. });
  110.  
  111. actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
  112.  
  113. return mView;
  114. }
  115.  
  116. @Override
  117. public void onActivityCreated(Bundle savedInstanceState) {
  118. super.onActivityCreated(savedInstanceState);
  119.  
  120. }
  121.  
  122. public static CafeSwipeFragment newInstance(int index) {
  123. CafeSwipeFragment f = new CafeSwipeFragment();
  124.  
  125. CafeSwipeFragment.index = index;
  126. return f;
  127. }
  128.  
  129. public int getShownIndex() {
  130. return index;
  131. }
  132.  
  133. @Override
  134. public void onTabSelected(Tab tab, FragmentTransaction ft) {
  135. mViewPager.setCurrentItem(tab.getPosition());
  136.  
  137. }
  138.  
  139. @Override
  140. public void onTabUnselected(Tab tab, FragmentTransaction ft) {
  141. // TODO Auto-generated method stub
  142.  
  143. }
  144.  
  145. @Override
  146. public void onTabReselected(Tab tab, FragmentTransaction ft) {
  147. // TODO Auto-generated method stub
  148.  
  149. }
  150. }
  151.  
  152. 04-15 00:06:09.325: E/AndroidRuntime(15335): FATAL EXCEPTION: main
  153. 04-15 00:06:09.325: E/AndroidRuntime(15335): java.lang.IllegalStateException: Can't change container ID of fragment InfoFragment{41a85050 #0 id=0x7f05005a android:switcher:2131034202:0}: was 2131034202 now 2131034203
  154. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.app.BackStackRecord.doAddOp(BackStackRecord.java:407)
  155. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.app.BackStackRecord.replace(BackStackRecord.java:429)
  156. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.app.BackStackRecord.replace(BackStackRecord.java:421)
  157. 04-15 00:06:09.325: E/AndroidRuntime(15335): at com.example.projectapp.cafezoeken.infotab.InfoFragment.onCreateView(InfoFragment.java:22)
  158. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1500)
  159. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927)
  160. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104)
  161. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
  162. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1467)
  163. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:472)
  164. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)
  165. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.view.ViewPager.populate(ViewPager.java:1068)
  166. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.view.ViewPager.populate(ViewPager.java:914)
  167. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.support.v4.view.ViewPager.setAdapter(ViewPager.java:442)
  168. 04-15 00:06:09.325: E/AndroidRuntime(15335): at com.example.projectapp.cafezoeken.CafeSwipeFragment$3.run(CafeSwipeFragment.java:75)
  169. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.os.Handler.handleCallback(Handler.java:615)
  170. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.os.Handler.dispatchMessage(Handler.java:92)
  171. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.os.Looper.loop(Looper.java:155)
  172. 04-15 00:06:09.325: E/AndroidRuntime(15335): at android.app.ActivityThread.main(ActivityThread.java:5520)
  173. 04-15 00:06:09.325: E/AndroidRuntime(15335): at java.lang.reflect.Method.invokeNative(Native Method)
  174. 04-15 00:06:09.325: E/AndroidRuntime(15335): at java.lang.reflect.Method.invoke(Method.java:511)
  175. 04-15 00:06:09.325: E/AndroidRuntime(15335): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1029)
  176. 04-15 00:06:09.325: E/AndroidRuntime(15335): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:796)
  177. 04-15 00:06:09.325: E/AndroidRuntime(15335): at dalvik.system.NativeStart.main(Native Method)
  178.  
  179. <?xml version="1.0" encoding="UTF-8"?>
  180. <android.support.v4.view.ViewPager
  181. xmlns:android="http://schemas.android.com/apk/res/android"
  182. android:id="@+id/pager"
  183. android:layout_width="match_parent"
  184. android:layout_height="match_parent">
  185. </android.support.v4.widget.ViewPager>
  186.  
  187. mPager = (ViewPager) findViewById(R.id.pager);
  188. mPagerAdapter = new ScreenSlidePagerAdapter(getSupportChildFragmentManager());
  189. mPager.setAdapter(mPagerAdapter);
  190.  
  191. private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
  192. private ArrayList<Fragment> mMyFragments = new ArrayList<Fragment>();
  193.  
  194. public ScreenSlidePagerAdapter(FragmentManager fm) {
  195. super(fm);
  196. //... add Fragments to mMyFragments
  197. }
  198.  
  199. @Override
  200. public Fragment getItem(int position) {
  201. return mMyFragments.get(position);
  202. }
  203.  
  204. @Override
  205. public int getCount() {
  206. return NUM_PAGES;
  207. }
  208. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement