从OnProgressUpdate更新textview不起作用

时间:2014-07-08 10:12:06

标签: android android-asynctask

我正在尝试从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)
        {

        }
    }

有人能帮助我吗?

谢谢。

0 个答案:

没有答案