Android DialogFragment在屏幕旋转之后,输入框内的文字消失的原因
来源:互联网 发布:淘宝网店宝贝图片尺寸 编辑:程序博客网 时间:2024/05/22 06:19
在刚开始学习DialogFragment时,创建了一个测试的DialogFragment:
public class TestDialogFragment extends DialogFragment{ @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState){ AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); return builder.setView(R.layout.test_dialog).create(); }}
布局文件为:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content"/> <Button android:text="OK" android:layout_width="wrap_content" android:layout_height="wrap_content"/></LinearLayout>
然后在测试的Activity里点击按钮显示DialogFragment,输入文字,如图:
然后旋转屏幕发现对话框没有消失,但是输入的信息却不见了:
没办法,只能找原因,看问题出在哪里。通过对比自己和网上demo的布局文件,分析发现:我为了快速测试dialog的效果,写布局时并没有给EditText添加id,这就是问题产生的根本原因。当我加上id之后:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <EditText android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content"/> <Button android:text="OK" android:layout_width="wrap_content" android:layout_height="wrap_content"/></LinearLayout>
再次测试发现输入的文字就不会消失了。
阅读全文
0 0
- Android DialogFragment在屏幕旋转之后,输入框内的文字消失的原因
- 当手机等设备旋转时,为何我们在微信输入框中输入的文字会消失?
- android的DialogFragment设置全屏之后,里面的View不能充满整个屏幕
- 旋转屏幕后Dialog消失的解决办法
- Android项目旋转屏幕数据丢失的原因及解决
- 制作点击输入框时默认文字消失的效果
- EditText不消失的提示文字,在提示文字后进行输入
- Android 屏幕旋转(方向和configChanges) 处理 AsyncTask 和 ProgressDialog 的最佳方案(DialogFragment 使用 续)
- 鼠标点击时输入框内的文本消失
- android让系统的输入框消失
- 怎样使单元格内的文字旋转
- tomcat启动时一闪之后消失的其中一个原因
- Android里如何让DialogFragment的宽度顶满屏幕?
- 安卓弹出ProgressDialog进度框之后触摸屏幕就消失了的解决方法
- 聚焦时提示内容变淡,输入文字时提示内容消失的输入框
- Android 屏幕旋转的处理
- 调整文字在框内的位置
- Android开发_Activity在屏幕旋转时的生命周期
- 通过http请求传递xml流和接收xml流的代码示例
- ValueStack笔记
- android实现静默更新安装并自动启动
- sigsuspend()函数作用
- 朱啸虎不投60后被怼毫无教养,投资人拿钱砸人都如此狂妄自大吗?
- Android DialogFragment在屏幕旋转之后,输入框内的文字消失的原因
- python读取Kafka
- Spring源码-IOC(三)
- echarts 多个series图表的tooltip自定义
- 7-11 畅通工程之局部最小花费问题(最小生成树+并查集)
- python 利用utf-8编码判断中文英文字符
- sql 批量插入(一个数据库的表数据,添加到另一个数据库表) 数据类型nText和varchar在运算符equals不兼容的问题解决方案
- 一些sql语句的练习题及解答
- Linux根目录下重要目录的作用