1

我需要在我的应用程序中包含一个 throbber。我不能使用它

ProgressDialog.show(this, "Loading", "Wait while loading...");

在我的 AsyncTask 中,因为每次我想使用它时都会遇到错误:

ProgressDialog 类型中的方法 show(Context, CharSequence, CharSequence) 不适用于参数 (MainActivity.GetRSSDataTask, String, String)。

我需要它在parcing时工作。帮助..

 static class GetRSSDataTask extends AsyncTask<String, Void, List<RssItem> > {

     MainActivity activity;

     void link(MainActivity act) {
          activity = act;
        }

     void unLink() {
          activity = null;
        }


        @Override
        protected void onPreExecute() {
        // TODO Auto-generated method stub
            ProgressDialog.show(this, "Loading", "Wait while loading...");          
        } // ERROR show is lined red
4

1 回答 1

2

我想你是从一个内部this作为第一个参数传递的,但这不是一个实例;尝试传递对类的引用。show()AsyncTaskContextMainActivity

编辑:我看到你添加了代码;在您的情况下,您必须传递activity变量。

于 2013-09-24T20:51:11.440 回答