Android Activity启动后立即弹出PopupWindow的两个方法

隐身守侯 提交于 2019-12-05 23:45:06

Activity启动后立即弹出PopupWindow的两个方法

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

    弹出PopupWindow的。

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


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

@Override
public void onWindowFocusChanged(boolean hasFocus) {
	// TODO Auto-generated method stub
	super.onWindowFocusChanged(hasFocus);
	// 弹出PopupWindow的具体代码
}


    第二种方法: 利用Handler和Runnable

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的具体代码
	}
};


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!