Activity啓動後當即彈出PopupWindow的兩個方法java
若在Activity的onCreate()方法中直接寫彈出PopupWindow方法會報錯,由於activity沒有徹底啓動是不能ide
彈出PopupWindow的。post
那咱們只須要在activity徹底啓動後再彈出PopupWindow就好了。spa
第一種方法: 利用Activity的 onWindowFocusChanged()方法
code
@Override public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus); // 彈出PopupWindow的具體代碼 }
第二種方法: 利用Handler和Runnable
orm
private Handler mHandler = new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); mHandler.postDelayed(mRunnable, 500); } private Runnable mRunnable = new Runnable() { public void run() { // 彈出PopupWindow的具體代碼 } };