package com.out.test;

 

import android.app.Activity;
import android.content.*;
import android.os.*;
import android.support.v4.view.*;
import android.support.v4.view.ViewPager;
import android.view.*;

 

public class FlashActivity extends Activity {
  private final int COUNT=2;
  private ViewPager mPager;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    
       startActivity(new Intent(this, Loding.class));  // 로딩화면


          setContentView(R.layout.pagertest);
          mPager = (ViewPager)findViewById(R.id.pager);
          mPager.setAdapter(new testapdater(getApplicationContext()));

           }
     


    public class testapdater extends PagerAdapter{
     
     private LayoutInflater mInflate;
     
     public testapdater(Context con){
      
      super();
         mInflate = LayoutInflater.from(con);
        }
      
        @Override public int getCount() { return COUNT; } 
       
        @Override public Object instantiateItem(View pager, int position) {
         View v = null;
         if(position == 0){
                 v = mInflate.inflate(R.layout.test_one, null);
        }
        else if(position == 1){
                 v = mInflate.inflate(R.layout.test_two, null);
        }
       
         ((ViewPager)pager).addView(v, 0);
         return v;
        }


        @Override public void destroyItem(View pager, int position, Object view) {
         ((ViewPager)pager).removeView((View)view);
        }
       
        @Override public boolean isViewFromObject(View view, Object obj) { return view == obj; }
      
        @Override public void finishUpdate(View arg0) {}
        @Override public void restoreState(Parcelable arg0, ClassLoader arg1) {}
        @Override public Parcelable saveState() { return null; }
        @Override public void startUpdate(View arg0) {}


    }
   
}

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

그냥 간단하게 화면 두개만 보이는 viewpager  소스입니다.

 

근데 오류가 나서 실행자체가 되질 않습니다.

 

  mPager = (ViewPager)findViewById(R.id.pager);
mPager.setAdapter(new testapdater(getApplicationContext()));

 

이 두줄을 지우고 레이아웃을 main으로 실행하면 문제없이 동작합니다

 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

logcat 을 확인해보니 아래 처럼 뜨는데 문제가 무엇일까요 ㅠㅠ

 

06-01 13:15:56.637: E/dalvikvm(364): Could not find class 'android.support.v4.view.ViewPager', referenced from method com.out.test.FlashActivity.onCreate
06-01 13:15:56.707: E/AndroidRuntime(364): FATAL EXCEPTION: main
06-01 13:15:56.707: E/AndroidRuntime(364): java.lang.NoClassDefFoundError: android.support.v4.view.ViewPager
06-01 13:15:56.707: E/AndroidRuntime(364):  at com.out.test.FlashActivity.onCreate(FlashActivity.java:23)
06-01 13:15:56.707: E/AndroidRuntime(364):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-01 13:15:56.707: E/AndroidRuntime(364):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
06-01 13:15:56.707: E/AndroidRuntime(364):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
06-01 13:15:56.707: E/AndroidRuntime(364):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-01 13:15:56.707: E/AndroidRuntime(364):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
06-01 13:15:56.707: E/AndroidRuntime(364):  at android.os.Handler.dispatchMessage(Handler.java:99)
06-01 13:15:56.707: E/AndroidRuntime(364):  at android.os.Looper.loop(Looper.java:123)
06-01 13:15:56.707: E/AndroidRuntime(364):  at android.app.ActivityThread.main(ActivityThread.java:3683)
06-01 13:15:56.707: E/AndroidRuntime(364):  at java.lang.reflect.Method.invokeNative(Native Method)
06-01 13:15:56.707: E/AndroidRuntime(364):  at java.lang.reflect.Method.invoke(Method.java:507)