1.列表視圖(ListView)
XML配置
在主界面中配置<ListView>標簽?
在res/layout/文件夾下創(chuàng)建一個新的xml文件指定每個條目的布局?
Java代碼構(gòu)建ListView
獲取ListView對象?
設(shè)置一個Adapter
用適配器封裝有兩種方式:
1.SimpleAdapter:以List<Map<String,?>>形式封裝數(shù)據(jù)
2.SimpleCursorAdapter:以Cursor對象封裝數(shù)據(jù),Cursor中需要有“_id”一列?
添加OnItemClickListener
調(diào)用ListView的getItemAtPosition(int)方法可以獲取封裝數(shù)據(jù)的容器
如果傳入的是SimpleAdapter,獲取到的就是一個Map<String,?>
如果傳入的是SimpleCursorAdapter,獲得到的就是一個Cursor,并且Cursor以指向選中的一條記錄
示例:
用SimpleAdapter進行數(shù)據(jù)綁定
用SimpleCursorAdapter進行數(shù)據(jù)綁定
2.單選(RadioGroup)
定義<RadioGroup>
在<RadioGroup>中定義<RadioButton>和<Button>
處理Button點擊事件
根據(jù)ID獲取RadioGroup對象,調(diào)用其getCheckedRadioButtonId()方法可以獲取其中被選中的RadioGroup的ID
main.xml:
MainActivity:
3.多選(CheckBox)
定義若干<CheckBox>和一個<Button>
處理Button的點擊事件
根據(jù)findViewById獲取每個CheckBox,調(diào)用其isChecked()方法判斷是否被選中
4.下拉列表(Spinner)
定義<Spinner>標簽
創(chuàng)建一個適配器
獲取Spinner標簽,調(diào)用setAdapter(SpinnerAdapter adapter)方法設(shè)置一個適配器
調(diào)用setOnItemSelectedListener(OnItemSelectedListener listener)方法設(shè)置監(jiān)聽器監(jiān)聽選中事件
使用字符串構(gòu)建適配器
使用JavaBean構(gòu)建適配器
使用資源文件構(gòu)建適配器
支持國際化
資源文件:
MainActivity
自定義適配器樣式
ArrayAdapter<String> adapter = new ArrayAdapter<String>( this , R.layout. custom , R.id. content );
R.layout. custom 布局文件ID
R.id. content 哪一個組件用來顯示文本
自定義布局文件:
activity:
5.菜單(Menu)
添加菜單項
1.重寫Actvity的onCreateOptionsMenu(Menu menu)方法
2.添加菜單項
調(diào)用方法中參數(shù)menu的add(CharSequence title) 方法
3.添加子菜單
調(diào)用menu對象的addSubMenu( final CharSequence title)
該方法返回一個SubMenu對象
4.添加子菜單的菜單項
調(diào)用SubMenu對象的add(CharSequence title) 方法
處理菜單點擊事件
重寫Activity的onOptionsItemSelected(MenuItem item) 方法
參數(shù)item即為被選中的菜單項
6.手勢識別(GestureOverlayView)
創(chuàng)建手勢庫
導(dǎo)入SDK中的工程
android-sdk-windows\samples\android-8\GestureBuilder
這個工程不能直接導(dǎo)入,需要添加三個配置文件:.classpath、.project、default.properties
將工程部署到手機中,創(chuàng)建手勢庫
手勢庫會存儲在手機SD卡的根目錄
使用手勢識別
XML配置:
Java代碼:
7.網(wǎng)頁視圖(WebView)
WebView (網(wǎng)絡(luò)視圖)能加載顯示網(wǎng)頁,它使用了WebKit渲染引擎加載顯示網(wǎng)頁, WebKit是 android手機中內(nèi)置了一款高性能內(nèi)核瀏覽器。
XML配置:
java代碼:
8.內(nèi)容提示文本框(AutoCompleteTextView)
單次提示
XML文件:
Java代碼:
多次提示
XML文件:
Java代碼:
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
