Guest User

Untitled

a guest
Jul 23rd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.50 KB | None | 0 0
  1. public class MainActivity extends ActionBarActivity {
  2. private Toolbar toolbar;
  3. private ViewPager pager;
  4. private SlidingTabLayout nLayout;
  5.  
  6.  
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10.  
  11. setContentView(R.layout.activity_main_appbar);
  12. toolbar = (Toolbar) findViewById(R.id.app_bar);
  13. setSupportActionBar(toolbar);
  14. getSupportActionBar().setDisplayShowHomeEnabled(true);
  15.  
  16. NavigationDrawerFragment drawerFragment = (NavigationDrawerFragment)
  17. getSupportFragmentManager().findFragmentById(R.id.navigation_drawer_fragment);
  18. drawerFragment.setUp(R.id.navigation_drawer_fragment, (DrawerLayout) findViewById(R.id.drawer_layout), toolbar);
  19. pager = (ViewPager) findViewById(R.id.pager);
  20. pager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
  21.  
  22. nLayout = (SlidingTabLayout) findViewById(R.id.tabs);
  23. nLayout.setViewPager(pager);
  24. }
  25.  
  26. @Override
  27. public boolean onCreateOptionsMenu(Menu menu) {
  28. // Inflate the menu; this adds items to the action bar if it is present.
  29. getMenuInflater().inflate(R.menu.menu_main, menu);
  30. return true;
  31. }
  32.  
  33. @Override
  34. public boolean onOptionsItemSelected(MenuItem item) {
  35. // Handle action bar item clicks here. The action bar will
  36. // automatically handle clicks on the Home/Up button, so long
  37. // as you specify a parent activity in AndroidManifest.xml.
  38. int id = item.getItemId();
  39.  
  40. //noinspection SimplifiableIfStatement
  41. if (id == R.id.action_settings) {
  42. return true;
  43. }
  44. if (id == R.id.navigate) {
  45. startActivity(new Intent(this, SubActivity.class));
  46.  
  47. }
  48.  
  49. return super.onOptionsItemSelected(item);
  50. }
  51.  
  52. class MyPagerAdapter extends FragmentPagerAdapter {
  53.  
  54. String tabs[];
  55.  
  56. public MyPagerAdapter(FragmentManager fm) {
  57. super(fm);
  58. tabs = getResources().getStringArray(R.array.tabs);
  59. }
  60.  
  61. @Override
  62. public Fragment getItem(int position) {
  63. MyFragment myFragment = MyFragment.getInstance(position);
  64. return myFragment;
  65. }
  66.  
  67. @Override
  68. public CharSequence getPageTitle(int position) {
  69. return tabs[position];
  70. }
  71.  
  72. @Override
  73. public int getCount() {
  74. return 3;
  75. }
  76. }
  77.  
  78. public static class MyFragment extends Fragment {
  79. private TextView textView;
  80.  
  81. public static MyFragment getInstance(int position) {
  82. MyFragment myFragment = new MyFragment();
  83. Bundle args = new Bundle();
  84. args.putInt("position", position);
  85. myFragment.setArguments(args);
  86. return myFragment;
  87. }
  88.  
  89. @Nullable
  90. @Override
  91. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  92. View layout = inflater.inflate(R.layout.fragment_my, container, false);
  93. textView = (TextView) layout.findViewById(R.id.position);
  94. Bundle bundle = getArguments();
  95. if (bundle != null) {
  96. textView.setText("The page selected is " + bundle.getInt("position"));
  97. }
  98. return layout;
  99. }
  100. }
  101.  
  102.  
  103. }
  104.  
  105. <LinearLayout
  106. android:layout_width="match_parent"
  107. android:layout_height="match_parent"
  108. android:orientation="vertical"
  109. tools:context="carsaleapp.shanaka.com.carsaleapp.MainActivity">
  110.  
  111. <include
  112. android:id="@+id/app_bar"
  113. layout="@layout/app_bar" />
  114.  
  115. <app.shanaka.tabs.SlidingTabLayout
  116. android:id="@+id/tabs"
  117. android:layout_width="match_parent"
  118. android:layout_height="wrap_content" />
  119.  
  120.  
  121. <android.support.v4.view.ViewPager
  122. android:id="@+id/pager"
  123. android:layout_width="match_parent"
  124. android:layout_height="0dp"
  125. android:layout_weight="1" />
  126.  
  127.  
  128. </LinearLayout>
  129.  
  130. java.lang.RuntimeException: Unable to start activity ComponentInfo{carsaleapp.shanaka.com.carsaleapp/carsaleapp.shanaka.com.carsaleapp.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.view.ViewPager.setAdapter(android.support.v4.view.PagerAdapter)' on a null object reference
  131. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
  132. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
  133. at android.app.ActivityThread.access$800(ActivityThread.java:144)
  134. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
  135. at android.os.Handler.dispatchMessage(Handler.java:102)
  136. at android.os.Looper.loop(Looper.java:135)
  137. at android.app.ActivityThread.main(ActivityThread.java:5221)
  138. at java.lang.reflect.Method.invoke(Native Method)
  139. at java.lang.reflect.Method.invoke(Method.java:372)
  140. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
  141. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
  142. Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.view.ViewPager.setAdapter(android.support.v4.view.PagerAdapter)' on a null object reference
  143. at carsaleapp.shanaka.com.carsaleapp.MainActivity.onCreate(MainActivity.java:42)
  144. at android.app.Activity.performCreate(Activity.java:5933)
  145. at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
  146. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
  147.             at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
  148.             at android.app.ActivityThread.access$800(ActivityThread.java:144)
  149.             at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
  150.             at android.os.Handler.dispatchMessage(Handler.java:102)
  151.             at android.os.Looper.loop(Looper.java:135)
  152.             at android.app.ActivityThread.main(ActivityThread.java:5221)
  153.             at java.lang.reflect.Method.invoke(Native Method)
  154.             at java.lang.reflect.Method.invoke(Method.java:372)
  155.             at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
  156.             at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
  157.  
  158. pager = (ViewPager) findViewById(R.id.pager);
Add Comment
Please, Sign In to add comment