为了账号安全,请及时绑定邮箱和手机立即绑定

getApplicationContext()和MainActivity.this


目前我还没有学习getApplicationContext()和类名.this的区别,再说到这个问题的时候,老师说这两个的暂时可以互相替换用,所以我一直没关心它们的区别,但这次学习到日历对话框和时间对话框,遇到一个问题。

今天,一个意外,我把之前写的 new DatePickerDialog(getApplicationContext(), new OnDateSetListener()。。。省略)写成了MainActivity.this,发现程序通了。

为什么选择器对话框中参数getApplicationContext()和类名.this不能相互替换?

注意:问题尚未解决,二楼评论是以为是另一个错误导致的,但发完评论发现这里还是有问题



正在回答

2 回答

不知道怎么删问题,不过通过我已经知道为什么错误了TAT是我自己太粗心了

0 回复 有任何疑惑可以回复我~

感觉自己是不是没说清楚?

之前写成new DatePickerDialog(getApplication(), new OnDateSetListener()。。。省略)错误,有异常

之后new DatePickerDialog(MainActivity.this, new OnDateSetListener()。。。省略)正确

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111161    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

getApplicationContext()和MainActivity.this

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信