在Fragment里使用getActivity()方法得到的仅仅是当前Fragment的上下文,而不是Fragment所附加在上的Activity的。所以需要对自定义的Fragment的构造方法进行改造,在Activity里传入Context。至于getActivity().getApplicationContext(),这个方法,得到的应该是整个程序的Context,待议 如下:
public class AtachActivity() { Context context = AtachActivity.this; new DefineFragment(Context context); }
class DefineFragment extends Fragment { Context context; public DefineFragent(Context context) { this.context = context; } }