1

AsyncTask があり、doInBackground () で、publishProgress() を呼び出して、文字列と整数など、異なる型の複数の変数を渡したいと考えています。これどうやってするの?onProgressUpdate(Object... values) を定義してから、publishProgress(StringVar, IntVar) を介して呼び出し、onProgressUpdate() で、values[0] と values[1] を介してそれらにアクセスしようとしましたが、そうではありませんでした。動作しません。

どうすればこれを達成できますか?

ありがとう。

4

2 に答える 2

6

これを行う最も簡単な方法は、文字列と整数を取るラッパー クラスを定義することでしょう。次に、進行状況の更新にこのラッパーを使用する非同期タスクを作成します。

public class Wrapper{
    public final String mString;
    public final Integer mInteger;

    public Wrapper(String myString, Integer myInteger){
        mString = myString;
        mInteger = myInteger;
    }
}
于 2013-11-06T02:31:20.720 に答える