请检查以下示例代码.显示Toast消息但从不隐藏progressdialog.为什么?
import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.Toast; public class LoadExamActivity extends Activity implements Runnable{ ProgressDialog pd; Handler Finished = new Handler(){ @Override public void handleMessage(Message msg){ Toast.makeText(getApplicationContext(),"DONE!",Toast.LENGTH_SHORT).show(); pd.dismiss(); } }; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.exam); Toast.makeText(this,"START!",Toast.LENGTH_SHORT).show(); pd = new ProgressDialog(this); pd.show(this,"Waiting...","Please wait five seconds..."); Thread th = new Thread(this); th.start(); } public void run() { //To change body of implemented methods use File | Settings | File Templates. for (int i = 0; i < 5; i++) { try { Thread.sleep(1000); }catch(Exception e){} } Finished.sendEmptyMessage(0); } }
五秒后显示“DONE”消息,但progressdialog没有被解雇,即使我把pd.dismiss()放在thr下面pd.show()我也不会忽略progressdialog,我不知道为什么会这样.这让我发疯了!
解决方法
原文地址:https://www.jb51.cc/android/317647.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。