我正在使用异步任务在后台处理计算。但我想每次在屏幕上更新我的计算值。我如何使用异步任务来做到这一点。使用后执行方法在屏幕上获取更新值的任何可能性。
public class HandleDataManuplation extends AsyncTask<String, Void, String>
{
@Override
protected String doInBackground(String...v) {
//totalKm=gpsdataElements.Distance-Contsants.jobStartKm;
if(gpsdataElements.Speed<0.4)
{
Contsants.cont_WaitingTimeInSec++;
}
if (totalKm<Contsants.minDist)
{
totalfare= Contsants.minFare;
//tv_Fare.setText(String.format("%.2f",(totalfare)));
}
else
{
totalfare= 110+ ((totalKm-Contsants.minDist) *Contsants.rupeeKm) +(Contsants.cont_WaitingTimeInSec/60)*1;
//tv_Fare.setText(String.format("%.2f",(totalfare)));
}
return null;
}
@Override
protected void onPostExecute(String result) {
tv_speed.setText(String.format("%.2f",gpsdataElements.Speed*1.852)+" Km/hr");
tv_JobwaitngTime.setText(Integer.toString((Contsants.cont_WaitingTimeInSec / 60)) +":"+ Integer.toString((Contsants.cont_WaitingTimeInSec% 60)));
tv_speed.setText(String.format("%.2f",gpsdataElements.Speed*1.852)+" Km/hr");
tv_JobwaitngTime.setText(Integer.toString((Contsants.cont_WaitingTimeInSec / 60)) +":"+ Integer.toString((Contsants.cont_WaitingTimeInSec% 60)));
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onProgressUpdate(Void... values) {
}
}