我希望有人可以提供帮助。 我有一个非活动类,我需要在静态方法中访问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);
..
}
}
答案 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);
}