我正在尝试从TextView
更新OnProgressUpdate()
,这在我的手机中运行良好但是,当我使用平板电脑时,这不起作用。我已经调试并且代码已执行但TextView
未更新。
LogCat没有显示任何内容,控制台中显示的价格是正确的,但未在TextView
中更新。
这是代码:
public class async extends AsyncTask<Void, Double, Boolean>{
Double price;
DecimalFormat df;
protected void onPreExecute()
{
df=new DecimalFormat("#.#");
txtEuros= (TextView)findViewById(R.id.idEUROSVALUE);
txtEuros.setText(Double.toString(myLote.getPrecio()));
}
protected Boolean doInBackground(Void... v) {
Boolean returned=true;
try
{
Thread.sleep(3000);
while(WS.askSubasta())
{
price=myLote.getPrecio()-0.1;
myLote.setPrecio(price);
publishProgress(price);
if(comprar)
{
sold=WS.Comprar(5,myLote);
break;
}
}
}catch (Exception e) {
// TODO Auto-generated catch block
returned=false;
e.printStackTrace();
}
return returned;
}
protected void onProgressUpdate(Double... p)
{
try
{
String a=df.format(p[0]);
txtEuros.setText(a);
System.out.println(a);
}catch(Exception e)
{
}
}
有人能帮助我吗?
谢谢。