Android Activity啓動後當即彈出PopupWindow的兩個方法

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的具體代碼
	}
};
相關文章
相關標籤/搜索