为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕婉清6462132 2021-08-19 16:42:43
我正在登录页面上工作,基于 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" />
查看完整描述

2 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

根据你的错误


java.lang.UnsupportedOperationException:必需的方法 destroyItem 未被覆盖


您需要在寻呼机适配器中添加此方法


@Override

void destroyItem (ViewGroup container, int position, Object object){

    ((ViewPager) container).removeView((View) object);

    // more code if needed

}


查看完整回答
反对 回复 2021-08-19
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

覆盖destroyItem在你的方法ViewPagerAdapter类和删除OBJ中container.removeView(obj as LinearLayout),其中LinearLayout是你的根布局


@Override 

void destroyItem(ViewGroup container, int position, Object obj) {

            container.removeView(obj as LinearLayout)

        }


查看完整回答
反对 回复 2021-08-19
  • 2 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信