1

为什么根据eclipse这无效:

        protected String doInBackground(String... arg0) {

            publishProgress(10);  

            if(true){
                //validate with DB
            }else{
                //send to registration screen
            }

            return null;
        }

        //Update Progress       
        protected void onProgressUpdate(Integer... values) {

            mProgress.setProgress(values[0]);

        }

Eclipse 是这样说的:

publishProgress(10);  <<publishProgress(Void) is not acceptable for type publishProgress(Int)

然而,这里的其他问题显示它以这种确切的方式使用。是 API 的变化吗?我真的很想给 publishProgress 传递一个字符串和整数。这可能吗:

publishProgress("Starting Validation", 10);  

TIA

4

1 回答 1

17

确保您在泛型参数中声明了正确的类型,例如:

new AsyncTask()<Void, Integer, Void>{ ...

AsyncTask<Params, Progress, Result>

于 2013-02-25T16:57:35.630 回答