ListView中EditText在横竖屏切换中保存数据
今天碰见了一个刚学android的朋友问我ListView里面的EditText在横竖屏切换中数据丢失了,应该怎么处理才能在切换中让数据依然存在。
他说在网上没搜到类似的demo,于是便有了这个小demo,希望可以帮助到有需要的朋友们。
因为图片上传限制只有2M,所以被压缩的很厉害,各位看官将就看一下效果就行。
activity_main.xml中有一个editText和一个listView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:orientation="vertical"
tools:context="joypay.com.listviewdemo.MainActivity">
<EditText
android:id="@+id/et_main"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ListView
android:id="@+id/lv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:scrollbars="none">
</

本文介绍如何在Android的ListView中,当横竖屏切换时保存EditText内的数据。通过使用HashMap保存EditText的值,利用onSaveInstanceState方法在屏幕旋转时保存数据,并在Activity重建时恢复。同时解决EditText焦点问题,防止数据复用。
3702

被折叠的 条评论
为什么被折叠?



