Вы можете использовать класс TextWatcher для того, чтобы получить уведомление об изменении текста внутри EditText.
EditText mDayEditText;
EditText mMonthEditText;
EditText mYearEditText;
TextWatcher dayTextWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// Do nothing...
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.length() == 2) {
mMonthEditText.requestFocus();
}
}
@Override
public void afterTextChanged(Editable s) {
// Do nothing...
}
};
TextWatcher monthTextWatcher = new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
// Do nothing...
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.length() == 2) {
mYearEditText.requestFocus();
}
}
@Override
public void afterTextChanged(Editable s) {
// Do nothing...
}
};
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View v = inflater.inflate(R.layout.your_fragment, container, false);
mDayEditText = (EditText) v.findViewById(R.id.text_view_1);
mMonthEditText = (EditText) v.findViewById(R.id.text_view_2);
mYearEditText = (EditText) v.findViewById(R.id.text_view_3);
mDayEditText.addTextChangedListener(dayTextWatcher);
mMonthEditText.addTextChangedListener(monthTextWatcher);
}
Выбор даты является дополнительной функцией. –
Это что-то значит? Связано ли это с «Не знаю имя функции, что я хочу»? –