访问非活动类中的getSupportFragmentManager

时间:2017-11-21 17:14:44

标签: android android-context fragmentmanager

我希望有人可以提供帮助。 我有一个非活动类,我需要在静态方法中访问fragmentmanager,不幸的是我不知道如何正确传递上下文。

感谢任何帮助,

非活动类:

public class testClass {
..
public synchronized static void checkNewdata(List<data>input, Context context) {
..
       FragmentManager ft = ((FragmentActivity)???).getSupportFragmentManager();
                DialogFragment newFragment = MyNotification.newInstance();
                newFragment.setCancelable(false);
                newFragment.show(ft, "mydialog");
..
   }
}

方法checkNewdata也是从非活动类调用的,我在其中尝试传递上下文,但这不起作用:

public class SearchResponse extends SuccessResponse {

private Context mcontext;

public SearchResponse(Context context){
    mcontext = context;
}
..
@Override
    public void save() {
..
    testClass.checkNewdata(mainData, context);
..
   }
}

1 个答案:

答案 0 :(得分:3)

传递您的活动而不是上下文

var numRows = range.getNumRows();
for (var i = 1; i <= numRows; i++) {
var currentValue = sheet.getCell(i,1).getValue();
var withString = 0;
range.getCell(i,1).setValue(val + 1);
}