我有一个类:TabsPagerFragmentActivity,它托管所有选项卡。
然后我有一个单独的类:ShopsFragment,它有一个扩展 AsyncTask 的内部类
我试图从 TabsPagerFragmentActivity 调用这个内部类的 .execute 方法,但是我得到了一个
No enclosing instance of the type is accessible error.
有没有办法从 TabsPagerFragmentActivity 调用这个内部类执行? 基本上我试图在用户离开此 fragment 后立即更改图像。
代码:
public class AlternateImageView extends AsyncTask<String,Integer,Void>{
@Override
protected Void doInBackground(String... params) {
return null;
}
@Override
protected void onProgressUpdate(Integer... progress) {
}
@Override
protected void onPostExecute(Void v) {
//Do something
}
}
谢谢
最佳答案
是这样的吗?
AlternateImageView alternateImageView = new TabsPagerFragmentActivity().new AlternateImageView();
alternateImageView.execute();
我想补充一点,我不会就此作为好主意或坏主意做出判断。
关于java - Android:从单独的类文件调用 AsyncTask 内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11562547/