に私はアンドロイドのDEVとSTIL新しいので、私はandroid docsParamsという意味は何ですか?アンドロイド
Result doInBackground (Params... params)
でこのコードつまずく今日Params...
の意味は何ですか?それはParams
と同じですか?しかし、Params
(without ...)を使用すると、abstractを上書きしないでエラーをスローします。
これは私を混乱させます。
に私はアンドロイドのDEVとSTIL新しいので、私はandroid docsParamsという意味は何ですか?アンドロイド
Result doInBackground (Params... params)
でこのコードつまずく今日Params...
の意味は何ですか?それはParams
と同じですか?しかし、Params
(without ...)を使用すると、abstractを上書きしないでエラーをスローします。
これは私を混乱させます。
var args
として知られているJavaの概念です。メソッドの引数として特定の型の配列を渡すのは糖構文です。だから、
あなたは
Result doInBackground (Integer... args)
{
Integer [] vals=args;
}
を言うと、あなたはその配列から値にアクセスすることができます。
AsyncTaskのメソッドに関する限り、引数の型はParams
から必要な型に変更できます。 Params
は、実装中に変更する必要のあるテンプレートに過ぎません。
AsyncTaskは、3つのメソッドを持つクラスです。 DoInBackground()はonPreExecute()の後に呼び出されます。場合によっては、onPreExecuteがある値を返すことがあります。この値は、Paramsフィールドを使用してdoInBackground()によって取得できます。 このパラメータは、Int、Strings、Collection、Contextのいずれかです。
注記:同様に、onPOstExecute(Params params)と同じです。このparamsは、doInBackgroundで返される値です。
戻り値がない場合は、これらのメソッドでparams値を使用する必要はありません。
Params...
ここではパラメータを指します。 ...
は配列を表現する方法です。ここ
Result doInBackground (Params... params)
これはparams
がParams
タイプのアレイであることを意味します。デフォルトでは、関数doInBackground
の値はparams[0]
に格納されます。関数が実行中に別の値を受け取ることがあり、それが上位のインデックスに格納されることがあります。
:-)あなたの質問を解決ホープ(http://stackoverflow.com/a/25647882/3682535)すべてのthats良いとはないため、[これを参照してください]。 – rupinderjeet