私はこの日付をとしていますが、これは日付ピッカーに月のみを表示したいとします。どうすればこれを達成できますか?MaterialDateTimePickerのMonthPickerのみを表示する
とものみイヤーピッカーを表示する方法
- を知っています。
私はこの日付をとしていますが、これは日付ピッカーに月のみを表示したいとします。どうすればこれを達成できますか?MaterialDateTimePickerのMonthPickerのみを表示する
とものみイヤーピッカーを表示する方法
最も簡単な方法は、多分1はDatePickerDialog
を拡張することで純粋しteないあなたはそれが、その後onYearSelected
コールバックとを上書きするために必要なすべてのもnewInstance
あなたはそれがDatePickerDialog
、ない新しいYearOnlyPicker
オブジェクトを生成することを実行しない場合は理由。 newInstance
に追加しましたshowYearPickerFirst(true)
コールを追加しましたが、外側からも行うことができます。次に、このダイアログを元のものとして使用できます。それは一種のハックですが、それはここでは、ライブラリのソースコードに
を変更せずにいることを達成するための唯一の方法ですあなたは、次のlib使用することができますDatePickerDialog
import com.wdullaer.materialdatetimepicker.date.DatePickerDialog;
public class YearOnlyPicker extends DatePickerDialog {
public static YearOnlyPicker newInstance(OnDateSetListener callBack, int year,
int monthOfYear,
int dayOfMonth) {
YearOnlyPicker ret = new YearOnlyPicker();
ret.showYearPickerFirst(true);
ret.initialize(callBack, year, monthOfYear, dayOfMonth);
return ret;
}
@Override
public void onYearSelected(int year) {
super.onYearSelected(year);
notifyOnDateListener();
dismiss();
}
}
こんにちは、ご確認ください。月名のみ? MaterialDateTimePickerにはそのようなビューはありません。あなた自身で実装する必要があります。同じように動作するようにYear Viewをベースにすることはできますが、単純なsppinnerビューであるので、ゼロから実装する方が簡単だと思います。 – kavie
用についてあなたはスピナーを意味これは何 – Filipkowicz
多分これあなたのニーズを満たします:https://github.com/resengupta/Month-Year-Date-Picker – Filipkowicz
を拡張するクラスです:https://github.com/lutvie72/RackMonthPickerを。
new RackMonthPicker(this)
.setPositiveButton(new DateMonthDialogListener() {
@Override
public void onDateMonth(int month, int startDate, int endDate, int year, String monthLabel) {
}
})
.setNegativeButton(new OnCancelMonthDialogListener() {
@Override
public void onCancel(AlertDialog dialog) {
}
}).show();
このライブラリの最も重要な問題は、デフォルトでハードコードされた2017年を示すことです。 –
wowこれは狂気です – lidox
著者はそれを修正しましたが、まだリリースされていません。問題が修正されたスナップショット1.5.1を見つけることができます。 –
あなたのリンクをチェックしてください...その動作していない –
https://github.com/wdullaer/MaterialDateTimePicker - 唯一の月のビュー – kavie