在Android仿真器上复制物理键盘

在Android仿真器上复制物理键盘,android,keyboard,emulation,Android,Keyboard,Emulation,我最近的一个应用程序中有两个关于一个bug的报告,这个bug与一个带有物理键盘、EditText和方向改变的手机有关 我没有带物理键盘的手机,所以我必须设法复制这个问题。在Eclipse中AVD管理器下的emulator creation屏幕中,有一个“键盘支持”选项。这就是我在emulator上复制物理键盘电话的方式吗 有没有其他方法可以调试我的问题?谢谢 根据请求编辑:用户传达的当前症状包括 EditText首选项未保存(我根据他们的输入进行此假设) 当用户打开键盘时,由于活动未正确切换方向

我最近的一个应用程序中有两个关于一个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种不同类型的手机上测试过了,现在正试图复制它),谢谢。