我一直在尝试为我的应用程序创建一个Pager,它运行在< uses-sdk android:minSdkVersion =“10”androID:targetSdkVersion =“15”/>我根据this blog post编写了我的代码.
寻呼机活动的XML:
<?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" > <androID.support.v4.vIEw.VIEwPager androID:ID="@+ID/instructionsVIEwPager" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" /> </linearLayout>
适配器代码:
public class MyPagerAdapter extends PagerAdapter { @OverrIDe public int getCount() { // Todo auto-generated method stub return 2; } @OverrIDe public boolean isVIEwFromObject(VIEw arg0, Object arg1) { return (arg0 == ((VIEw) arg1)); } @OverrIDe public voID destroyItem(VIEwGroup container, int position, Object object) { ((VIEwPager) container).removeVIEw((VIEw) object); } @OverrIDe public Object instantiateItem(VIEwGroup container, int position) { LayoutInflater inflater = (LayoutInflater) container.getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); int resID = 0; switch (position) { case 1: resID = R.layout.instructions_page1; break; case 2: resID = R.layout.instructions_page2; break; } VIEw vIEw = inflater.inflate(resID, null); ((VIEwPager) container).addVIEw(vIEw, 0); return vIEw; }}
活动代码
public class Instructions extends Activity { public voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.instructions); MyPagerAdapter adapter = new MyPagerAdapter(); VIEwPager pager = (VIEwPager) findVIEwByID(R.ID.instructionsVIEwPager); pager.setAdapter(adapter); pager.setCurrentItem(0); }}
出于某种原因,当我运行这个应用程序时,我得到以下错误列表:
05-28 09:38:54.535: E/AndroIDRuntime(18658): FATAL EXCEPTION: main05-28 09:38:54.535: E/AndroIDRuntime(18658): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.thepoosh/com.thepoosh.Instructions}: androID.vIEw.InflateException: Binary XML file line #7: Error inflating class androID.support.v4.vIEw.VIEwPager05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:1651)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.app.ActivityThread.access00(ActivityThread.java:117)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:935)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.os.Handler.dispatchMessage(Handler.java:99)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.os.Looper.loop(Looper.java:123)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.app.ActivityThread.main(ActivityThread.java:3691)05-28 09:38:54.535: E/AndroIDRuntime(18658): at java.lang.reflect.Method.invokeNative(Native Method)05-28 09:38:54.535: E/AndroIDRuntime(18658): at java.lang.reflect.Method.invoke(Method.java:507)05-28 09:38:54.535: E/AndroIDRuntime(18658): at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)05-28 09:38:54.535: E/AndroIDRuntime(18658): at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:605)05-28 09:38:54.535: E/AndroIDRuntime(18658): at dalvik.system.NativeStart.main(Native Method)05-28 09:38:54.535: E/AndroIDRuntime(18658): Caused by: androID.vIEw.InflateException: Binary XML file line #7: Error inflating class androID.support.v4.vIEw.VIEwPager05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.vIEw.LayoutInflater.createVIEwFromTag(LayoutInflater.java:581)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.vIEw.LayoutInflater.rInflate(LayoutInflater.java:623)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:408)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:320)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:276)05-28 09:38:54.535: E/AndroIDRuntime(18658): at com.androID.internal.policy.impl.PhoneWindow.setContentVIEw(PhoneWindow.java:207)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.app.Activity.setContentVIEw(Activity.java:1663)05-28 09:38:54.535: E/AndroIDRuntime(18658): at com.thepoosh.Instructions.onCreate(Instructions.java:11)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:1615)05-28 09:38:54.535: E/AndroIDRuntime(18658): ... 11 more05-28 09:38:54.535: E/AndroIDRuntime(18658): Caused by: java.lang.classNotFoundException: androID.support.v4.vIEw.VIEwPager in loader dalvik.system.PathClassLoader[/data/app/com.thepoosh-1.apk]05-28 09:38:54.535: E/AndroIDRuntime(18658): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)05-28 09:38:54.535: E/AndroIDRuntime(18658): at java.lang.classLoader.loadClass(ClassLoader.java:551)05-28 09:38:54.535: E/AndroIDRuntime(18658): at java.lang.classLoader.loadClass(ClassLoader.java:511)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.vIEw.LayoutInflater.createVIEw(LayoutInflater.java:471)05-28 09:38:54.535: E/AndroIDRuntime(18658): at androID.vIEw.LayoutInflater.createVIEwFromTag(LayoutInflater.java:570)05-28 09:38:54.535: E/AndroIDRuntime(18658): ... 20 more
所以,我知道它失败了,因为我正在使用androID.support.v4.vIEw.VIEwPager,我尝试使用它并更改为普通VIEwPager并导入androID.support.v13但它没有帮助…
关于如何解决这个问题的任何想法?
解决方法:
确保将库放在公共文件夹中,例如项目中的libs.
右键单击jar,然后选择Build Path并单击Add to Build Path.
这会将您的库添加到您的项目中.如果一切正确,您可以在名为“Referenced librarIEs”的项目中生成的“文件夹”中看到它
总结以上是内存溢出为你收集整理的扩展类android.support.v4.view.ViewPager时出错全部内容,希望文章能够帮你解决扩展类android.support.v4.view.ViewPager时出错所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)