資源描述:
《作業(yè)手持設備移動應用開發(fā)(android基礎)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。
1、第12章高級UI組件1.什么是Android視圖組件的數(shù)據(jù)綁定方式?答:Android視圖組件的數(shù)據(jù)綁定方式是指將數(shù)據(jù)集里的數(shù)據(jù)項與視圖界面組件之間建立對應關系,當一個視圖組件與某個數(shù)據(jù)項綁定后,數(shù)據(jù)項內(nèi)容改變時就會自動改變視圖中內(nèi)容。數(shù)據(jù)項通常是數(shù)組元素、數(shù)據(jù)庫字段、ContentProvider中表格中的列等。矚慫潤厲釤瘞睞櫪廡賴。2.什么是Adapter?什么是AdapterView?兩者有何關系?答:(1)Adapter提供了對數(shù)據(jù)項的訪問,并且負責為每個數(shù)據(jù)項生成一個視圖(View)對象。Adapter是一個接口
2、(Interface)并不能直接創(chuàng)建對象,程序員必須建立實現(xiàn)(Implements)Adapter接口的類,才能利用這個自定義類的對象來綁定數(shù)據(jù)到視圖組件,但Android已經(jīng)提供了一系列實現(xiàn)了Adapter接口的類,如:BaseAdapter、ArrayAdapter、SimpleCursorAdapter等。聞創(chuàng)溝燴鐺險愛氌譴凈。(2)AdapterView類是一個能綁定數(shù)據(jù)的視圖(View)類型,是ViewGroup的子類,能被Adapter綁定的UI控件必須繼承AdapterView類。殘騖樓諍錈瀨濟溆塹籟。(3)
3、Adapter(適配器)能在AdapterView對象和底層數(shù)據(jù)之間起到橋梁作用,即將數(shù)據(jù)綁定到UI界面。釅錒極額閉鎮(zhèn)檜豬訣錐。3.請根據(jù)程序中注釋要求在空白劃線處填寫代碼。publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.spinner);m_txtView=(TextView)this.findViewById(R.id.TextView01);彈貿(mào)攝爾霽斃攬磚鹵
4、廡。m_Spinner=(Spinner)this.findViewById(R.id.Spinner01);謀蕎摶篋飆鐸懟類蔣薔。//新建元素類型為String的ArrayAdapter對象adapter,參數(shù)中指定該對象與//數(shù)組m_bloods數(shù)據(jù)綁定,界面布局指定為android.R.layout.simple_spinner_item______________________________________________________________________;廈礴懇蹣駢時盡繼價騷。/設置列表中視圖組
5、件排列為下拉式風格://android.R.layout.simple_spinner_dropdown_item______________________________________________________________________;煢楨廣鰳鯡選塊網(wǎng)羈淚。//為m_Spinner中設置adapter對象______________________________________________________________________;鵝婭盡損鵪慘歷蘢鴛賴。//為Spinner對象添加選中項事件
6、監(jiān)聽器對象m_SpinnerListener______________________________________________________________________;籟叢媽羥為贍僨蟶練淨。//將Spinner對象設置為可見______________________________________________________________________;預頌圣鉉儐歲齦訝驊糴。}答:publicvoidonCreate(BundlesavedInstanceState){super.onCreat
7、e(savedInstanceState);setContentView(R.layout.spinner);m_txtView=(TextView)this.findViewById(R.id.TextView01);滲釤嗆儼勻諤鱉調(diào)硯錦。m_Spinner=(Spinner)this.findViewById(R.id.Spinner01);鐃誅臥瀉噦圣騁貺頂廡。//新建元素類型為String的ArrayAdapter對象adapter,參數(shù)中指定該對象與//數(shù)組m_bloods數(shù)據(jù)綁定,界面布局指定為android.
8、R.layout.simple_spinner_item擁締鳳襪備訊顎輪爛薔。adapter=newArrayAdapter(this,android.R.layout.simple_spinner_item,m_bloods);//調(diào)用adapter對象方法設置為//下拉式視圖資源an