【发布时间】:2012-03-06 15:23:27
【问题描述】:
我最近收到了几份关于我最近的应用程序的错误报告,这些错误与带有物理键盘、EditText 和方向更改的手机有关。
我没有带物理键盘的手机,所以我必须尝试以某种方式重现这个问题。在 Eclipse 的 AVD 管理器下的模拟器创建屏幕中,有一个“键盘支持”选项。这是我在模拟器上复制物理键盘电话的方式吗?
还有其他方法可以调试我的问题吗?谢谢。
根据要求编辑:用户传达的当前症状是
- EditText Preference 未保存(我根据他们的输入做出此假设)
- 当用户打开键盘时,活动没有正确切换方向。它需要用户打开它两次。
完整的活动代码。注意:下面的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));
}
}
【问题讨论】:
标签: android keyboard emulation