首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

在activity起步后立即弹出PopupWindow的两个方法

2012-09-14 
在activity启动后立即弹出PopupWindow的两个方法若在Activity的onCreate()方法中直接写弹出PopupWindow方

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

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

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

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

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

第二种方法: 利用Handler和Runnable

private Handler mHandler = new Handler();@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.main);mHandler.postDelayed(mRunnable, 500);}private Runnable mRunnable = new Runnable() {public void run() {// 弹出PopupWindow的具体代码}};

热点排行