从静态方法访问Fragment

时间:2014-10-01 16:27:25

标签: android android-fragments

您好我试图检测我的片段是否已添加我已使用this.isAdded()但是在静态方法中我无法使用此功能。那么有没有办法从静态方法访问片段?

2 个答案:

答案 0 :(得分:0)

this

返回对象的引用

static

告诉某些字段或方法对于它的类是通用的,而不仅仅是一个对象。因此,您不能将“static”与“this”一起使用。

您可以尝试将片段传递给静态方法,如下所示

class SomeFrag extends Fragment
  {
     public static bool yourMethod(SomeFrag fragmentYouwantToCheck)
                  {
                     return fragmentYouwantToCheck.isAdded();
                  }
  }

我希望,我帮你做对了)

答案 1 :(得分:0)

我首先解决了它,我创建了一个public Fragment frag

然后在我的onCreateView i frag = this;然后我可以从静态方法调用frag