在线程中通知用户

时间:2010-12-20 19:41:19

标签: android

代码:

final ProgressDialog pd = ProgressDialog.show(Main.this,"","Loading. Please wait...", true);
pd.show();

Thread t = new Thread()
           {
               public void run()
               {
                   result = GetData("link", nameValuePairs);
                   pd.dismiss();
                   if(result.contains("Logged IN"))
                   { 
                       user=etuser.getText().toString();
                   }
                   else
                   {
                       fail();
                   }
               }
           };
t.start();

失败功能:

public void  fail ()
{
    final TextView tverror = new TextView(this);
    tverror.setText("FAIL");
    linear_l.addView(tverror);
}

错误:在线程运行期间无法添加视图。

有解决方法吗?

1 个答案:

答案 0 :(得分:0)

不要尝试从后台线程修改UI。在onPostExecute()中使用AsyncTask。或者,使用Handler。或者,在任何post()上使用View。或者,使用runOnUiThread()