我正在登录页面上工作,基于 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
}
慕田峪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)
}
添加回答
举报
0/150
提交
取消