亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

代碼跟到new DatePicklerDialog提示我api level不夠

由于前面包是自動導入的 Calendar導入時也有這個問題 百度了才解決是java.util的不是android的 然而這里自動導入的是android.app.DatePickerDialog 請問還是導入錯誤了嘛…要改成什么…還是如度娘所述要去manifest文件里手動設置api…后一個方法好像并沒什么效果…跪求大神解救 不然后面跟不下去了…Otz

正在回答

1 回答

應該是你選擇的構造方法不對。

DatePickerDialog?(Context?context)
DatePickerDialog?(Context?context,?
????????????????int?themeResId)

這兩個是API 24加入的。

DatePickerDialog?(Context?context,?
????????????????DatePickerDialog.OnDateSetListener?listener,?
????????????????int?year,?
????????????????int?month,?
????????????????int?dayOfMonth)
DatePickerDialog?(Context?context,?
????????????????int?themeResId,?
????????????????DatePickerDialog.OnDateSetListener?listener,?
????????????????int?year,?
????????????????int?monthOfYear,?
????????????????int?dayOfMonth)

這兩個是從API 1 開始就有的。

0 回復 有任何疑惑可以回復我~
#1

慕雪0428816 提問者

在new后面選擇構造方法時只提示了DatePicker()和DatePicker.OnDateChangedListene兩個,手動輸入DatePicketDialog()也可以,但是鼠標放在()內提示cannot resolve constructor 'DatePickerdDialog()' 前面的步驟都有好好跟老師的寫法敲下來
2017-06-23 回復 有任何疑惑可以回復我~
#2

慕雪0428816 提問者

哦對了我的import是android.app.DatePickerDialog 需要修改否
2017-06-23 回復 有任何疑惑可以回復我~
#3

Neko_Aria 回復 慕雪0428816 提問者

導入的包是沒錯的。 cannot resolve constructor 'DatePickerdDialog()'可能是你字母打錯了? 應該是new DatePickerDialog()。
2017-06-23 回復 有任何疑惑可以回復我~
#4

Neko_Aria 回復 慕雪0428816 提問者

DatePickerDialog (Context context, DatePickerDialog.OnDateSetListener listener, int year, int month, int dayOfMonth)
2017-06-23 回復 有任何疑惑可以回復我~
#5

Neko_Aria 回復 Neko_Aria

實際上視頻里的構造方法就是這個,5個參數的。
2017-06-23 回復 有任何疑惑可以回復我~
#6

慕雪0428816 提問者 回復 Neko_Aria

謝謝啦 我把this改成getapplicationcontext()就通過啦 莫非跟什么的版本有關系?
2017-06-24 回復 有任何疑惑可以回復我~
#7

Neko_Aria 回復 慕雪0428816 提問者

這里要改成*Activity(你當前這個Activity的類名).this。 這里涉及到一個生命周期的問題,this.getApplicationContext()取的是這個應用程序的Context,Activity.this取的是這個Activity的Context,這兩者的生命周期是不同的,前者的生命周期是整個應用,后者的生命周期只是它所在的Activity。
2017-06-24 回復 有任何疑惑可以回復我~
#8

Neko_Aria 回復 慕雪0428816 提問者

而DatePicklerDialog是屬于一個Activity的,在Activity銷毀的時候它也就銷毀了,不會再存在;但是,如果傳入this.getApplicationContext(),就表示它的生命周期是整個應用程序,這顯然超過了它的生命周期了。所以,在這里我們只能使用Activity的this。
2017-06-24 回復 有任何疑惑可以回復我~
#9

Neko_Aria 回復 Neko_Aria

DatePickerDialog
2017-06-24 回復 有任何疑惑可以回復我~
#10

Neko_Aria 回復 Neko_Aria

直接new一個類,沒有實例化對象。 (為什么慕課網不支持編輯回復啊。)
2017-06-24 回復 有任何疑惑可以回復我~
#11

慕雪0428816 提問者 回復 Neko_Aria

哇 非常感謝 我在修改后也發現了這個問題 需要改成對應activity的this才能成功啟用另一點擊事件 大神請受我一拜OTZ
2017-06-26 回復 有任何疑惑可以回復我~
查看9條回復

舉報

0/150
提交
取消
Android攻城獅的第二門課(第1季)
  • 參與學習       111140    人
  • 解答問題       1560    個

本課程由淺入深地帶您學會Android的常用控件的開發和使用

進入課程

代碼跟到new DatePicklerDialog提示我api level不夠

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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