java - Android:从单独的类文件调用 AsyncTask 内部类

标签 java android android-asynctask inner-classes

我有一个类: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/

相关文章:

java - TCP 套接字 IOException 绑定(bind)失败 : EADDRINUSE (Address already in use)

android - 如何在不检查 isCancelled() 的情况下强制取消 Asynctask

java - 使用 Mockito 进行 API stub 负载测试

java - 缓慢构建 Android Maven 项目

Java多变长参数

android - 使用Eclipse进行BB和Android开发

java - 如何在android中将list.java添加到main.java中

java - 高效查询Hbase

android - cancel() 后的 AsyncTask 状态?

android - AsyncTask 强制关闭