AsyncTask onProgressUpdate(Double ... value)

时间:2013-05-20 21:41:40

标签: java android android-asynctask double

我使用AsyncTask计算一个double,然后我想发布这个double值

private class CalcTask extends AsyncTask<Void, Double, Void>{
    @Override
    protected Void doInBackground(Void... parms){
        //Completes calculations and places them in a double

        double calc = 54.245555 //arbitrary number for this example
        publishProgress(calc);

        return null;
    }

    protected void onProgressUpdate(Double... calc){
        textview.setText("Value: " + calc);
    }
}

目前的输出是:

  

值:[L] java.lang.Double; @ 4054d180

有没有办法只发布双值而不是十六进制地址?

1 个答案:

答案 0 :(得分:2)

您在Double中看到了calc数组onProgressUpdate的{​​{3}}代表。只需使用数组的第一个元素:

textview.setText("Value: " + calc[0]);