Android code dynamic interface layout and fragment code sample
Last Update:2018-12-03
Source: Internet
Author: User
1. addview in a Layout
Setcontentview (R. layout. activity_tab_trade); linearlayout mainlayout = (linearlayout) findviewbyid (R. id. layout_tab_trader); relativelayout layout = (relativelayout) findviewbyid (R. id. layout_tab_tradertitle); string [] strleft = new string [] {"111", "222"}; string [] strright = new string [] {"AAA ", "BBB"}; lefttext = new textview [strleft. length]; for (INT I = 0; I <strleft. length; I ++) {relativelayout addlayout = new relativelayout (this); relativelayout. layoutparams Params = new relativelayout. layoutparams (layout. getlayoutparams ());
// Params. addrule (relativelayout. below, lefttext [I]. GETID (); Params. addrule (relativelayout. align_parent_left); lefttext [I] = new textview (this); lefttext [I]. settext (strleft [I]); addlayout. addview (lefttext [I], Params); linearlayout. layoutparams P = new linearlayout. layoutparams (linearlayout. layoutparams. match_parent, linearlayout. layoutparams. wrap_content); mainlayout. addview (addlayout, P);} 2. create A fragment in activitya. fragment codepublic static neworderfragment newinstance (bundle ARGs) {neworderfragment F = new neworderfragment (); F. setarguments (ARGs); Return F ;}@ overridepublic void oncreate (bundle savedinstancestate) {super. oncreate (savedinstancestate); this. _ activity = This. getactivity (); this. getactivityregisterboradcastreceiver () ;}@ overridepublic view oncreateview (layoutinflater inflat Er, viewgroup container, bundle savedinstancestate) {view = Inflater. inflate (R. layout. fragment_order, container, false); Return view ;}@ overridepublic void ondestroy () {super. ondestroy (); If (traderpreferences. _ connect_net) This. getactivity (). unregisterreceiver (mbroadcastreceiver);} B. XML Code <! -- <Fragment Android: Id = "@ + ID/fragment_neworder" Android: layout_width = "0dip" Android: layout_height = "wrap_content" Android: layout_weight = "1" class = "com. omnicare. trader. activity. neworderactivity $ neworderfragment "/> --> <framelayout Android: Id =" @ + ID/fragment_neworder_container "Android: layout_weight =" 1 "Android: layout_width =" 0dip "Android: layout_height = "match_parent"> </framelayout>
C. activity codesetcontentview (R. layout. fragment_contain); // If (savedinstancestate = NULL) {// neworderfragment = neworderfragment. newinstance (this. getintent (). getextras (); this. getsuppfrfragmentmanager (). begintransaction (). add (R. id. fragment_container, neworderfragment ). commit ();} else {setcontentview (R. layout. activity_new_order); neworderfragment = neworderfragment. newinstance (this. getintent (). getextras (); fragmenttransaction Ft = This. getsuppfrfragmentmanager (). begintransaction (); ft. add (R. id. fragment_neworder_container, neworderfragment ). commit (); // ft. replace (R. id. fragment_neworder, neworderfragment ). commit (); findview ();