AsyncTask onProgressUpdate(Double... value)



我使用AsyncTask来计算一个双精度体,然后我想发布这个双精度体值

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

是否有一种方法,只是张贴双值,而不是十六进制地址?

您看到的是Double数组calconProgressUpdate中的object# toString表示。只使用数组的第一个元素:

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

最新更新