首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

在activity起步后立即弹出PopupWindow的三个方法

2013-02-24 
在activity启动后立即弹出PopupWindow的三个方法若在Activity的onCreate()方法中直接写弹出PopupWindow方

在activity启动后立即弹出PopupWindow的三个方法
若在Activity的onCreate()方法中直接写弹出PopupWindow方法会报错,因为activity没有完全启动是不能弹出PopupWindow的。

那我们只需要在activity完全启动后再弹出PopupWindow就行了。

第一种方法: 利用Activity的 onWindowFocusChanged()方法

[java] view plaincopy
  1. @Override  
  2. public void onWindowFocusChanged(boolean hasFocus) {  
  3.     // TODO Auto-generated method stub  
  4.     super.onWindowFocusChanged(hasFocus);  
  5.     // 弹出PopupWindow的具体代码  
  6. }  

第二种方法: 利用Handler和Runnable

[java] view plaincopy
  1. private Handler mHandler = new Handler();  
  2.   
  3. @Override  
  4. protected void onCreate(Bundle savedInstanceState) {  
  5.     // TODO Auto-generated method stub  
  6.     super.onCreate(savedInstanceState);  
  7.     setContentView(R.layout.main);  
  8.     mHandler.postDelayed(mRunnable, 500);  
  9. }  
  10.       
  11. private Runnable mRunnable = new Runnable() {  
  12.     public void run() {  
  13.     // 弹出PopupWindow的具体代码  
  14.     }  
  15. };  

第三种方法:       
private Handler mHandler = new Handler()      {          public void handleMessage(Message msg)          {              switch (msg.what)              {                  case SHOWWINDOW:                  popTipMessage();                    break;                  case ClOSEWINDOW:                      break;              }          }      }; 

热点排行