setContentView( )方法

setContentView(R.layout.main)在Android裏面,這句話是什麼意思? android

R.layout.main是個佈局文件即控件都是如何擺放如何顯示的,setContentView就是設置一個Activity的顯示界面, 這句話就是設置這個這句話所再的Activity採用R.layout下的main佈局文件進行佈局
使用setContentView能夠在Activity中動態切換顯示的View,這樣,不須要多個Activity就能夠顯示不一樣的界面, 所以再也不須要在Activity間傳送數據,變量能夠直接引用。可是,在android SDK給咱們建的默認的Hello World程序中, 調用的是setContentView(int layoutResID)方法,若是使用該方法切換view,在切換後再切換回, 沒法顯示切換前修改後的樣子,也就是說,至關於從新顯示一個view,並不是是把原來的view隱藏後再顯示。 其實setContentView是個多態方法,咱們能夠先用LayoutInflater把佈局xml文件引入成View對象, 再經過setContentView(View view)方法來切換視圖。由於全部對View的修改都保存在View對象裏, 因此,當切換回原來的view時,就能夠直接顯示原來修改後的樣子 
相關文章
相關標籤/搜索