在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. };  

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