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

myactivity.this/getActivity()在Fragment中不可通用的原因

myactivity.this/getActivity()在Fragment中不可通用的原因

狐的传说 2019-03-30 11:31:47
publicclassNameListextendsListFragment{@OverridepublicvoidonActivityCreated(BundlesavedInstanceState){super.onActivityCreated(savedInstanceState);ArrayAdapternameList=newArrayAdapter(getActivity(),R.layout.name_row,R.id.text_example);}}若将构造器参数中的getActivity()替换为myActivity.this便报错不可resolve。构造器原型为:publicArrayAdapter(Contextcontext,intresource,inttextViewResourceId),myActivity.this在Activity的上下文环境里可以解析为Context。那么,是什么原因使得在Fragment的上下文中不可以把myActivity.this解析为Context呢?
查看完整描述

2 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

只有当你的NameList是myActivity的内部类时才可以用myActivity.this,否则编译器怎么知道myActivity.this指的是myActivity的哪个实例
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 1020 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号