扩展类android.support.v4.view.ViewPager时出错

扩展类android.support.v4.view.ViewPager时出错,第1张

概述我一直在尝试为我的应用程序创建一个Pager,它运行在<uses-sdkandroid:minSdkVersion=“10”android:targetSdkVersion=“15”/>我根据thisblogpost编写了我的代码.寻呼机活动的XML:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schem

我一直在尝试为我的应用程序创建一个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时出错所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1103060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存