【Android论文栏目提醒】:网学会员,鉴于大家对Android论文十分关注,论文会员在此为大家搜集整理了“Android新手入门教程(一):理解Activityの浅析Context - 企业软件开发”一文,供大家参考学习!
在开发的过程中总是能遇见Context类或者它的实例。
Context类的实例经常被用来提供“应用程序”的引用。
例如下面的代码片段Toast类的第一个参数接受一个Context对象然而Toast类并没有直接用在Activity中它被用在了AlertDialog类中。
所以这里需要通过getBaseContext方法获取一个Context类的实例。
在Activity中动态地创建一个视图的时候也会遇见Context。
例如如果想通过硬编码动态地创建一个TextViewTextView的构造器接受一个Context对象因为Activity类是Context类的子类所以可以用this关键字来代替这个Conext对象。
提示使用this动态地创建视图例如TextView、Button存在一个潜在的风险——内存泄漏。
所以尽可能地使用getApplicationContext方法替代this。
javaview plaincopyprint1.Override 2.protected Dialog onCreateDialogint id 3.switch id 4.case0: 5. 6. Builder builder new AlertDialog.Builderthis 7. builder.setIconR.drawable.ic_launcher 8. builder.setTitleThis is a dialog with some simple text... 9. builder.setPositiveButtonOK 10.new DialogInterface.OnClickListener 11.publicvoid onClickDialogInterface dialog 12.int whichButton 13. Toast.makeTextgetBaseContext OK clicked 14. Toast.LENGTH_SHORT.show 15. 16. 17. 18. builder.setNegativeButtonCancel 19.new DialogInterface.OnClickListener 20.publicvoid onClickDialogInterface dialog 21.int whichButton 22. Toast.makeTextgetBaseContext Cancel clicked 23. Toast.LENGTH_SHORT.show 24. 25. 26. 27. builder.setMultiChoiceItemsitems itemsChecked 28.new DialogInterface.OnMultiChoiceClickListener 29.publicvoid onClickDialogInterface dialog int which 30.boolean isChecked 31. Toast.makeText 32. getBaseContext 33. itemswhich 34. isChecked checked 35. : unchecked 36. Toast.LENGTH_SHORT.show 37. 38. 39.return builder.create 40. 41. 42.returnnull 43. javaview plaincopyprint1.TextView tv new TextViewthis
上一篇:
关于手机研究论文
下一篇:
猪疥癣病的防治