在activity啓動後立即彈出PopupWindow的兩個方法

轉載自:http://blog.csdn.net/happy_bug/article/details/7911060

若在Activity的onCreate()方法中直接寫彈出PopupWindow方法會報錯,因爲activity沒有完全啓動是不能彈出PopupWindow的。

那我們只需要在activity完全啓動後再彈出PopupWindow就行了。

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

[java] view plain copy
  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 plain copy
  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. };  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章