效果图:
有时候我们需要去做一个Activity启动时的数据加载对话框,关于对话框的各种实现可以通过一起学android之对话框
Dialog的创建(7)来完成,在这里另外介绍一个,利用onCreateDialog回调方法来实现,当然这个方法标记已经过
时了,但我们还是可以使用这个方法来实现我们想要的功能。具体请参看代码:
public class MainActivity extends Activity { @SuppressWarnings("deprecation") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread(runable).start(); showDialog(0); } @Override protected Dialog onCreateDialog(int id) { ProgressDialog dialog=new ProgressDialog(this); if(id==0){ dialog.setMessage("这是一个加载对话框..."); } return dialog; } private Handler myHandler = new Handler() { @Override public void handleMessage(Message msg) { dismissDialog(0); } }; private final Runnable runable = new Runnable() { public void run() { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); }//模拟加载数据2秒 myHandler.obtainMessage().sendToTarget(); } }; }
一起学android之利用回调函数onCreateDialog实现加载对话框(23)
原文:http://blog.csdn.net/hai_qing_xu_kong/article/details/44246735