代码:
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);
}
错误:在线程运行期间无法添加视图。
有解决方法吗?
答案 0 :(得分:0)
不要尝试从后台线程修改UI。在onPostExecute()
中使用AsyncTask
。或者,使用Handler
。或者,在任何post()
上使用View
。或者,使用runOnUiThread()
。