Когда строка EditText
в пользовательском интерфейсе получает фокус, запускается DatePickerFragment
, чтобы пользователь мог ввести дату. При изменении ориентации, если строка EditText
имеет фокус и ранее введенную дату (length() > 0) и запускает DatePickerFragment
из-за приведенного ниже кода. Я не хочу, чтобы DatePickerFragment
запускался после изменения ориентации. Есть ли способ изменить или добавить код, чтобы, если Activity
был недавно создан, а строка EditText
была в фокусе, он не запускал автоматически DatePickerFragment
? Было бы неплохо сделать что-то в onResume()
? Или сделать что-то с !=null
?
ListenerEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
...
if (hasFocus && (fListenerEditText.getText().length() == 0)) {
DatePickerFragment newFragment = new DatePickerFragment();
newFragment.show(getSupportFragmentManager(), "datePicker");
}
else if (hasFocus) {
...
DatePickerFragment newFragment = new DatePickerFragment();
newFragment.show(getSupportFragmentManager(), "datePicker");
}
}
});