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)




1. android.support.v4.view.ViewPager 가 정확히 맞는지 확인
2. android.support.v4 외부라이브러리파일이 확실하게 import되어있는지 확인
3. 그래도 이상없다면 adt가 업데이트되면서 발생하는 문제이니
http://www.androidpub.com/index.php?mid=android_dev_info&page=2&document_srl=2049579
이글대로 하시길