我使用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
有没有办法只发布双值而不是十六进制地址?
答案 0 :(得分:2)
您在Double
中看到了calc
数组onProgressUpdate
的{{3}}代表。只需使用数组的第一个元素:
textview.setText("Value: " + calc[0]);