Android 从OnProgressUpdate更新文本视图不会';行不通

Android 从OnProgressUpdate更新文本视图不会';行不通,android,android-asynctask,Android,Android Asynctask,我正在尝试从OnProgressUpdate()更新TextView,这在我的手机中运行良好,但当我使用平板电脑时,这不起作用。我已经调试并执行了代码,但是TextView没有更新 LogCat不显示任何内容,控制台中显示的价格正确,但在TextView中未更新 代码如下: public class async extends AsyncTask<Void, Double, Boolean>{ Double price; DecimalFormat d

我正在尝试从
OnProgressUpdate()
更新
TextView
,这在我的手机中运行良好,但当我使用平板电脑时,这不起作用。我已经调试并执行了代码,但是
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)
        {

        }
    }
公共类异步扩展异步任务{
双倍价格;
十进制测向;
受保护的void onPreExecute()
{   
df=新的十进制格式(“#.#”);
txtEuros=(TextView)findViewById(R.id.idEUROSVALUE);
setText(Double.toString(myLote.getPrecio());
}
受保护的布尔doInBackground(Void…v){
返回的布尔值=true;
尝试
{
睡眠(3000);
while(WS.askSubasta())
{                                                           
price=myLote.getPrecio()-0.1;
myLote.setPrecio(价格);
出版进度(价格);
如果(压缩)
{
售出=WS.compar(5,myLote);
打破
}                                               
}   
}捕获(例外e){
//TODO自动生成的捕捉块
返回=假;
e、 printStackTrace();
}           
返回;
}
受保护的void onProgressUpdate(双…p)
{               
尝试
{
字符串a=df.format(p[0]);
txtEuros.setText(a);
系统输出打印项次(a);
}捕获(例外e)
{
}
}
有人能帮我吗


谢谢。

你有专门为平板电脑和手机设计的布局吗?如果没有更新,根据你的代码应该会有一些例外。你能粘贴日志吗。确保平板电脑布局中textview的id是
idEUROSVALUE
。确保平板电脑的布局设计良好,正如Raghundandand所说。我没有做任何区别平板电脑和手机之间的差异。这可能是问题所在吗?您是否有一些链接可以帮助我创建一个适用于各种屏幕的独特界面?