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

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