Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ****** the class where the ViewPager is created: *******************************
- public class Page1 extends Activity{
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_page1);
- MyPagerAdapter adapter = new MyPagerAdapter();
- ViewPager myPager = (ViewPager) findViewById(R.id.myfivepanelpager);
- myPager.setAdapter(adapter);
- UnderlinePageIndicator indicator = UnderlinePageIndicator)findViewById(R.id.indicator);
- indicator.setViewPager(myPager);
- //indicator.setFades(false);
- // getting attached intent data
- Intent i = getIntent();
- int indimport = i.getExtras().getInt("position");
- // select correct layout
- myPager.setCurrentItem(indimport);
- }
- //page adapter creation
- private class MyPagerAdapter extends PagerAdapter {
- public int getCount() {
- return 11; //set total number of layouts here
- }
- public Object instantiateItem(View collection, int position) {
- LayoutInflater inflater = (LayoutInflater) collection.getContext()
- .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- int resId = 0;
- switch (position) {
- case 0:
- resId = R.layout.activity_page1_0;
- break;
- case 1:
- resId = R.layout.activity_page1_1;
- break;
- case 2:
- resId = R.layout.activity_page1_2;
- break;
- case 3:
- resId = R.layout.activity_page1_3;
- break;
- case 4:
- resId = R.layout.activity_page1_4;
- break;
- case 5:
- resId = R.layout.activity_page1_5;
- break;
- case 6:
- resId = R.layout.activity_page1_6;
- break;
- case 7:
- resId = R.layout.activity_page1_7;
- break;
- case 8:
- resId = R.layout.activity_page1_8;
- break;
- case 9:
- resId = R.layout.activity_page1_9;
- break;
- case 10:
- resId = R.layout.activity_page1_10;
- break;
- }
- View view = inflater.inflate(resId, null);
- ((ViewPager) collection).addView(view, 0);
- return view;
- }
- @Override
- public void destroyItem(View arg0, int arg1, Object arg2) {
- ((ViewPager) arg0).removeView((View) arg2);
- }
- @Override
- public boolean isViewFromObject(View arg0, Object arg1) {
- return arg0 == ((View) arg1);
- }
- @Override
- public Parcelable saveState() {
- return null;
- }
- ****** the xml file where of the ViewPager: **************************************
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
- <com.viewpagerindicator.TabPageIndicator
- android:id="@+id/indicator"
- android:layout_height="wrap_content"
- android:layout_width="fill_parent"
- />
- <android.support.v4.view.ViewPager
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:id="@+id/myfivepanelpager"
- android:background="#234567"
- />
- </LinearLayout>
- ****** logCat errors **************************************
- 03-12 11:08:45.447: E/AndroidRuntime(952): FATAL EXCEPTION: main
- 03-12 11:08:45.447: E/AndroidRuntime(952): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidlistviewactivity/com.example.androidlistviewactivity.Page1}: java.lang.ClassCastException: com.viewpagerindicator.TabPageIndicator cannot be cast to com.viewpagerindicator.UnderlinePageIndicator
- 03-12 11:08:45.447: E/AndroidRuntime(952): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at android.app.ActivityThread.access$600(ActivityThread.java:141)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at android.os.Handler.dispatchMessage(Handler.java:99)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at android.os.Looper.loop(Looper.java:137)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at android.app.ActivityThread.main(ActivityThread.java:5039)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at java.lang.reflect.Method.invokeNative(Native Method)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at java.lang.reflect.Method.invoke(Method.java:511)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at dalvik.system.NativeStart.main(Native Method)
- 03-12 11:08:45.447: E/AndroidRuntime(952): Caused by: java.lang.ClassCastException: com.viewpagerindicator.TabPageIndicator cannot be cast to com.viewpagerindicator.UnderlinePageIndicator
- 03-12 11:08:45.447: E/AndroidRuntime(952): at com.example.androidlistviewactivity.Page1.onCreate(Page1.java:28)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at android.app.Activity.performCreate(Activity.java:5104)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
- 03-12 11:08:45.447: E/AndroidRuntime(952): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
- 03-12 11:08:45.447: E/AndroidRuntime(952): ... 11 more
- 03-12 11:08:45.998: E/SurfaceFlinger(36): ro.sf.lcd_density must be defined as a build property
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement