This example analyzes the use of Popupwindow in Android development. Share to everyone for your reference, specific as follows:
Private TextView Tv_appmanager_title;
Private ListView Lv_app_manager;
Private LinearLayout ll_appmanager_loading;
Private Appmanagerprovider provider;
Private list<appmanagerinfo> infos;
Private Appmanageradapter adapter;
Private Popupwindow Localpopupwindow;
Private Handler Handler = new Handler () {public void Handlemessage (android.os.Message msg) {switch (msg.what) {
Case Constants.MSG_APP_MANAGER:ll_appmanager_loading.setVisibility (view.invisible);
adapter = new Appmanageradapter (infos, appmanageractivity.this);
Lv_app_manager.setadapter (adapter);
Break
}
};
};
@Override protected void OnCreate (Bundle savedinstancestate) {super.oncreate (savedinstancestate);
Setcontentview (R.layout.appmanager);
Lv_app_manager = (ListView) This.findviewbyid (R.id.lv_app_manager);
ll_appmanager_loading = (linearlayout) This.findviewbyid (r.id.ll_appmanager_loading);
Ll_appmanager_loading.setvisibility (view.visible); New Thread () {public void Run () {Provider = new Appmanagerprovider (appmanageractivity.this);
Infos = Provider.getappmanagerinfo ();
msg = new Message ();
Msg.what = Constants.msg_app_manager;
Handler.sendmessage (msg);
};
}.start (); Lv_app_manager.setonitemclicklistener (New Onitemclicklistener () {@Override public void Onitemclick (adapterview< ;? > Parent, view view, int position, long id) {if (null!= localpopupwindow) {localpopupwindow.dism
ISS ();
Localpopupwindow = null;
int [] location = new INT[2];
View.getlocationinwindow (location);
int x = location[0] + 60;
int y = location[1];
TextView TV = new TextView (appmanageractivity.this);
Appmanagerinfo info = (appmanagerinfo) lv_app_manager.getitematposition (position);
Tv.settext (Info.getpackname ());
Tv.settextsize (20);
Tv.settextcolor (color.red); Localpopupwindow = new Popupwindow (TV, Layoutparams.wrap_conTENT, layoutparams.wrap_content);
drawable background = new colordrawable (Color.gray);
Localpopupwindow.setbackgrounddrawable (background);
Localpopupwindow.showatlocation (TV, Wuyi, X, y);
}
}); Lv_app_manager.setonscrolllistener (New Onscrolllistener () {@Override public void onscrollstatechanged (Abslistview
view, int scrollstate) {if (null!= localpopupwindow) {Localpopupwindow.dismiss ();
Localpopupwindow = null; @Override public void Onscroll (Abslistview view, int firstvisibleitem, int visibleitemcount, int t
Otalitemcount) {if (null!= localpopupwindow) {Localpopupwindow.dismiss ();
Localpopupwindow = null;
}
}
});
}
More interested readers of Android-related content can view this site: "Introduction to Android Development and advanced Course", "Android Communication Summary", "Android Basic Components Usage Summary", "Android View Summary", " Android Layout layout Tips and a summary of the use of Android controls
I hope this article will help you with the Android program.