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的哪个实例
添加回答
举报
0/150
提交
取消
