第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在棒棒糖中沒有日歷可視化的Datepicker對話框[旋轉模式]?

在棒棒糖中沒有日歷可視化的Datepicker對話框[旋轉模式]?

繁花如伊 2019-12-03 10:09:34
我閱讀了文檔:http : //developer.android.com/guide/topics/ui/controls/pickers.html, 但是現在在棒棒糖中出現了日歷(事件可以,但是設置生日很糟糕,我將使用微調模式。)而我無法將其刪除!在布局中使用此屬性很容易: <DatePicker datePickerMode="spinner"...>但是如果我嘗試設置DatePickerDialog的代碼dialogDatePicker.getDatePicker().setSpinnersShown(true);dialogDatePicker.getDatePicker().setCalendarViewShown(false); 這些屬性不起作用,日歷繼續(xù)顯示!public static class MyDatePicker extends DialogFragment implements DatePickerDialog.OnDateSetListener {        int pYear;        int pDay;        int pMonth;        @Override        public Dialog onCreateDialog(Bundle savedInstanceState) {            // Use the current date as the default date in the picker            final Calendar c = Calendar.getInstance();            int year = c.get(Calendar.YEAR);            int month = c.get(Calendar.MONTH);            int day = c.get(Calendar.DAY_OF_MONTH);            DatePickerDialog dialogDatePicker = new DatePickerDialog(getActivity(), this, year, month, day);            dialogDatePicker.getDatePicker().setSpinnersShown(true);            dialogDatePicker.getDatePicker().setCalendarViewShown(false);            return dialogDatePicker;            // Create a new instance of DatePickerDialog and return it            //return new DatePickerDialog(getActivity(), this, year, month, day);        }        public void onDateSet(DatePicker view, int year, int month, int day) {            pYear = year;            pDay = day;            pMonth = month;        }    }
查看完整描述

3 回答

?
明月笑刀無情

TA貢獻1828條經驗 獲得超4個贊

DatePickerDialog使用活動主題指定的對話框主題。這是一個完全指定的主題,這意味著您需要重新指定在活動主題中設置的所有屬性(例如日期選擇器樣式)。


<style name="MyAppTheme" parent="android:Theme.Material">

    <item name="android:dialogTheme">@style/MyDialogTheme</item>

    <item name="android:datePickerStyle">@style/MyDatePicker</item>

</style>


<style name="MyDialogTheme" parent="android:Theme.Material.Dialog">

    <item name="android:datePickerStyle">@style/MyDatePicker</item>

</style>


<style name="MyDatePicker" parent="android:Widget.Material.DatePicker">

    <item name="android:datePickerMode">spinner</item>

</style>

注意:由于版本222208的緣故,此功能在Android N / API 24中不起作用。在下一版本的平臺中已修復此問題。沒有適用于API 24設備的解決方法。


查看完整回答
反對 回復 2019-12-03
?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

我認為解決此問題的最佳方法是在XML文件中定義一種新樣式,然后在代碼中以編程方式使用它。


盡管@alanv 答案是完美的并且可以正常工作,但是它的問題是它將應用于所有日期選擇器。假設您有一個需要顯示“日歷”視圖的DatePicker,而另一個有需要顯示微調器視圖的DatePicker,則此操作將無效。


因此,在styles.xml中定義一個新樣式。在名為values-v21的文件夾中創(chuàng)建此文件(請參見此處的命名結構),因為這些屬性僅在棒棒糖發(fā)布后才引入。在棒棒糖之前,只有旋轉器模式。


 <style name="CustomDatePickerDialogTheme" parent="android:Theme.Material.Light.Dialog">

    <item name="android:datePickerStyle">@style/MyDatePickerStyle</item>

</style>


<style name="MyDatePickerStyle" parent="@android:style/Widget.Material.DatePicker">

    <item name="android:datePickerMode">spinner</item>

</style>

最后,在這樣的代碼中使用它


DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(),

    R.style.CustomDatePickerDialogTheme, this, year, month, day);

return datePickerDialog;


查看完整回答
反對 回復 2019-12-03
  • 3 回答
  • 0 關注
  • 630 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號