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所说。我没有做任何区别平板电脑和手机之间的差异。这可能是问题所在吗?您是否有一些链接可以帮助我创建一个适用于各种屏幕的独特界面?