1

日食によると、これが有効でないのはなぜですか:

        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]);

        }

エクリプスはこう言っています。

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

ただし、ここの他の質問は、その正確な方法で使用されていることを示しています。APIの変更ですか?私は本当に、publishProgress に文字列と int を渡したいと思っています。これは可能ですか:

publishProgress("Starting Validation", 10);  

ティア

4

1 に答える 1

17

次のように、汎用パラメーターで正しい型を宣言していることを確認してください。

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

AsyncTask<Params, Progress, Result>

于 2013-02-25T16:57:35.630 に答える