在Android仿真器上复制物理键盘
我最近的一个应用程序中有两个关于一个bug的报告,这个bug与一个带有物理键盘、EditText和方向改变的手机有关 我没有带物理键盘的手机,所以我必须设法复制这个问题。在Eclipse中AVD管理器下的emulator creation屏幕中,有一个“键盘支持”选项。这就是我在emulator上复制物理键盘电话的方式吗 有没有其他方法可以调试我的问题?谢谢 根据请求编辑:用户传达的当前症状包括在Android仿真器上复制物理键盘,android,keyboard,emulation,Android,Keyboard,Emulation,我最近的一个应用程序中有两个关于一个bug的报告,这个bug与一个带有物理键盘、EditText和方向改变的手机有关 我没有带物理键盘的手机,所以我必须设法复制这个问题。在Eclipse中AVD管理器下的emulator creation屏幕中,有一个“键盘支持”选项。这就是我在emulator上复制物理键盘电话的方式吗 有没有其他方法可以调试我的问题?谢谢 根据请求编辑:用户传达的当前症状包括 EditText首选项未保存(我根据他们的输入进行此假设) 当用户打开键盘时,由于活动未正确切换方向
EditText
不是问题所在EditText
public class GreetingOptions extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.layout.greeting_options);
//Set the edit text preference to only accept positive integers
EditTextPreference fontSize = (EditTextPreference) findPreference("fontSize");
EditText myEditText = (EditText) fontSize.getEditText();
myEditText.setKeyListener(DigitsKeyListener.getInstance(false, false));
}
}
这并不是一个真正的答案,但我对emulator的经验是,它对任何“物理”输入的支持都是有限的。甚至试着模拟插上耳机也超出了它的承受能力 我建议你试着乞讨、借用或偷一部带键盘的真手机,然后在上面安装这个应用程序
很抱歉,我无法提供更多帮助:(当用户滑出物理键盘时,您的应用程序将被销毁并重新创建,与方向更改时发生的情况相同。我建议尝试使用方向更改来复制此问题。您可以使用以下方法在模拟器中完成此操作: 切换到以前的布局方向(例如纵向、横向)键盘7,Ctrl-F11
切换到下一个布局方向(例如纵向、横向)键盘9,Ctrl-F12 要解决此问题,我怀疑您需要在应用程序被销毁时保存
活动的状态
,并在重新创建时进行恢复。您可能会发现查看应用程序生命周期很有用
活动
共有5行代码,没有一行代码控制我遇到的编辑文本。这是一个通过XML处理的首选项活动
。一定是其他原因造成了它…@user432209然后也许你可以编辑你的或描述问题症状的原始帖子?EditText发生了什么?忘记添加了,我将在模拟器中尝试,尽管这是我发布前测试的一部分。我不知道所有症状,因为我无法复制它。帖子更新了完整的活动代码和症状(据我所知).嘿,看那个!我能用模拟器复制这个bug,耶!我很惊讶它在非键盘手机上不起同样的作用(因为我已经在3种不同类型的手机上测试过了,现在正试图复制它),谢谢。