我希望在我的第二课中调用第一堂课的方法。第一类方法是:
public void runLink( final Context context,final String link){
final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage(LocaleController.getString("Loading", R.string.Loading));
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.setCancelable(false);
// other code
}
在第二节课我有这个:
First f=new First();
f.runLink(getActivity(),"BmJblT5G2bQEaSI6D6Q1Mw");
但是当我运行它时我的应用程序将停止,并且日志cat引用我的第一堂课的错误:
final ProgressDialog progressDialog = new ProgressDialog(this);
我该如何解决?
答案 0 :(得分:0)
替换此行
final ProgressDialog progressDialog = new ProgressDialog(this);
用这个
final ProgressDialog progressDialog = new ProgressDialog(context);
答案 1 :(得分:0)
我相信你需要用'context'替换'this'。 原因是,当您从第二个类调用'runLink()'时,'this'参数引用第一个类的Context,它不活动。