У меня есть несколько отчетов о моем недавнем приложении об ошибке, связанной с телефоном с физической клавиатурой, EditText и изменением ориентации.
У меня нет телефона с физической клавиатурой, поэтому мне нужно как-то повторить проблему. На экране создания эмулятора под менеджером AVD в Eclipse есть опция для «поддержки клавиатуры». Это то, как я буду копировать телефон с физической клавиатурой на эмуляторе?
Существуют ли другие способы устранения проблемы? Спасибо.
Редактировать по запросу : текущие симптомы, сообщенные пользователем:
- 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));
}
}