0

ファイルのダウンロード時に実行される非同期タスクがあります。進行状況の更新は進行状況バーでは問題なく機能しますが、テキストビューにそのvalues [0]を使用して進行状況を表示すると、機能しません(アプリがクラッシュします)。理由を理解してください。

@Override
protected void onProgressUpdate(Integer... values) {
    super.onProgressUpdate(values);
    Log.v("Progress ", Integer.toString(values[0]));
    pbar.setProgress(values[0]);
    // tmin and tmax are texview, on uncommenting app crashes.
    //tmin.setText((values[0].toString()));
    //tmax.setText((Integer.toString(lengthOfFile)));
}
4

2 に答える 2

0

このリンクは、このコードを適用した後にバッター コードと適切な説明を提供します。このコードが機能しない場合は、サーバー側でそのファイルの長さを定義する必要があります。

于 2016-04-07T03:22:40.700 に答える
0

クラッシュの原因となった例外は何ですか? Eclipse の logcat ビューを見てください。

null ポインター例外の場合は、asyncTask を作成して呼び出す前に、textViews の値を設定することを忘れないでください (何をしたかによって異なりますが、おそらく findViewById を使用する必要があります)。

于 2012-06-30T19:56:31.430 に答える