2017-02-22 21 views

答えて

0

あなたが必要とするすべてはあなたがのEditText内のテキストの変更に通知を受けるためにTextWatcherクラスを使用することができspinner

<DatePicker 
    ... 
    android:datePickerMode="spinner" 
    android:calendarViewShown="false" /> 
+0

日付ピッカーは追加機能です。 –

+0

そのコメントは何かを意味しますか?それは "それは私が欲しいものの機能名を知らない"と関連していますか? –

0

に設定したモードとDatePickerあるように聞こえます。

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); 
} 
+0

これは3つのフィールドがある場合は簡単な解決策ですが、何らかの理由で1つの編集テキストであると書かれています。それをさらに短縮することができます - すべてのフィールドに((EditText)getTag())と同じテキストウォッチャーを与えます。次のフィールドを各タグとして設定する –

関連する問題