非法封闭片段内的实例

时间:2013-02-07 20:25:11

标签: java android class

我有这段代码:

MainFragmentActivity a = new MainFragmentActivity();
MainFragmentActivity.MasterFrag mm = a.new MasterFrag(); // a.new
MainFragmentActivity.MasterFrag.MasterTask e = mm.new MasterTask();
e.execute();

在上面引用的a.new行中,a出现问题。它说:

Illegal enclosing instance specification for type MainFragmentActivity.MasterFrag

这段代码位于FragmentFragmentActivity(非静态)内的静态方法内。我不知道如何声明这个a var?将此static调用也不是一个选项...如何获得对MainFragmentActivity实例的引用?

1 个答案:

答案 0 :(得分:3)

如果声明内部类MasterFrag是静态的,我相信你会得到这个编译错误。然后,实例化它的正确方法是:

MainFragmentActivity.MasterFrag mm = new MainFragmentActivity.MasterFrag();