我在EditText控件上遇到了问题。该问题仅发生在此特定Activity上,而其他包含EditText的Activity则没有此问题。我已经删除了所有对此EditText的setText调用,但问题仍然存在。
我的移动设备上运行着Android 2.3.4。它是Nexus S,并且运行着原始的Android系统。在模拟器(运行Android 2.2)中,不会出现此问题。
当我旋转手机时,Android会自动替换旋转之前在EditText中的文本,我并没有使用savedInstanceState进行任何操作,Android是自己处理的。
我的问题:
假设EditText中有单词“test”。当我旋转手机时,Android会在重新创建Activity时将“testtest”放入EditText中。这种情况仅发生在我使用虚拟键盘键入EditText时,而不是点击虚拟键盘上的“完成”按钮,我按下返回按钮来移除虚拟键盘,然后旋转设备。如果我使用“完成”按钮而不是返回按钮,则不会出现问题。
有什么想法吗?正如我所说,我没有设置文本。所有调用setText的代码行都已被注释掉了。
更新1:我已经注释掉了此Activity中除onCreate()方法外的所有内容。问题仍然存在。
更新2:我创建了一个新的Activity。这个全新的Activity只有一个onCreate()方法。onCreate()方法中只有一行代码,即调用setContentView(使用相同的布局文件)和调用super的onCreate()方法。问题仍然存在。我束手无策了。我唯一能猜测的是布局文件有些奇怪。但我不知道是什么问题。
更新3:我已经从布局中剥离出所有内容,只保留EditText。问题仍然存在。