我使用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
数组calc
在onProgressUpdate
中的object# toString表示。只使用数组的第一个元素:
textview.setText("Value: " + calc[0]);