如何修复 ViewPager 以防止应用出错和崩溃?

我正在登录页面上工作,基于 Androidhive 教程,问题Viewpager在 2 个布局下工作正常,但对于3 个布局应用程序会崩溃
在 androidhive 教程中使用了 2 个布局,但我想使用 3 个,因为我收到 sms 然后 otp 然后注册,所以问题在于第 3 个布局,它不会出现和崩溃。

以下是代码:


XML


    <LinearLayout

        android:id="@+id/layout_phone_registration"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:background="@color/colorPrimary"

        android:gravity="center_horizontal"

        android:orientation="vertical">


        <ImageView

            android:layout_width="60dp"

            android:layout_height="60dp"

            android:layout_gravity="center_horizontal"

            android:layout_marginBottom="25dp"

            android:layout_marginTop="100dp"

            android:src="@mipmap/ic_launcher" />


        <TextView

            android:layout_width="fill_parent"

            android:layout_height="wrap_content"

            android:layout_marginBottom="25dp"

            android:gravity="center_horizontal"

            android:inputType="textCapWords"

            android:paddingLeft="40dp"

            android:paddingRight="40dp"

            android:text="@string/msg_enter_mobile"

            android:textColor="@android:color/white"

            android:textSize="14dp" />


        <LinearLayout

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:orientation="vertical">



            <EditText

                android:id="@+id/inputMobile"

                android:layout_width="240dp"

                android:layout_height="wrap_content"

                android:background="@android:color/white"

                android:fontFamily="sans-serif-light"

                android:hint="@string/lbl_mobile"

                android:inputType="phone"

                android:maxLength="12"

                android:padding="5dp"

                android:textColor="@color/colorPrimary"

                android:textCursorDrawable="@null"

                android:textSize="18dp" />



慕婉清6462132
浏览 151回答 2
2回答

哈士奇WWW

根据你的错误java.lang.UnsupportedOperationException:必需的方法 destroyItem 未被覆盖您需要在寻呼机适配器中添加此方法@Overridevoid destroyItem (ViewGroup container, int position, Object object){&nbsp; &nbsp; ((ViewPager) container).removeView((View) object);&nbsp; &nbsp; // more code if needed}

慕田峪7331174

覆盖destroyItem在你的方法ViewPagerAdapter类和删除OBJ中container.removeView(obj as LinearLayout),其中LinearLayout是你的根布局@Override&nbsp;void destroyItem(ViewGroup container, int position, Object obj) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; container.removeView(obj as LinearLayout)&nbsp; &nbsp; &nbsp; &nbsp; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java