android使用方法
Ⅰ android編程中,關於Intent類的getExtra()和getExtras()這兩個函數的區別,還有具體使用方法
使用方法:通過Intent對象調用來使用,兩者區別如下:
一、作用不同
1、getExtra():獲取頁面傳遞過來的單個參數。
2、getExtras():獲取頁面傳遞過來的參數數組。
二、使用方法不同
1、getExtra():通過Intent對象直接引用,比如:Intent..getExtra();
2、getExtras():通過聲明Intent對象方式直接使用,比如:Intentiin=getIntent(); Bundleb=iin.getExtras();
三、底層處理方式不同
1、getExtra():接收到的參數存儲到單個變數中。
2、getExtras():接收到的參數存儲到一個數組變數中。
Ⅱ androidUI鎺т歡Spinner涓嬫媺鑿滃崟鎺т歡涓ょ嶄嬌鐢ㄦ柟娉
浣跨敤android鍒朵綔琛ㄥ崟涓涓嬫媺鑿滃崟鎵浣跨敤鐨勬帶浠禨pinner鍦╝ndroid涓涓烘垜浠瀹氫箟浜嗗嶮鍒嗗ソ鐢ㄥソ鐪嬬殑鏍峰紡錛屽悓鏍風畝鍗曚嬌鐢ㄦ柟娉曚篃鏈変袱縐嶃傚垎鍒鍙浠ユ墜宸ユ瀯寤烘暟鎹鍜屼嬌鐢▁ml鑾峰彇鏁版嵁錛屽綋鐒跺疄闄呴」鐩涓闇瑕佽幏鍙栫綉緇滄暟鎹銆傚彟澶朣pinner鎺т歡闇瑕佸疄鐜癘nItemSelectedListener鎺ュ彛鏉ュ畬鎴怱pinner涓嬫媺鑿滃崟鐨勫姛鑳姐傚叿浣撲嬌鐢ㄦ柟娉曞備笅銆
涓銆佹墜宸ユ瀯寤篠pinner涓嬫媺妗嗘暟鎹
鎸夌収姝e父嫻佺▼錛岄栧厛搴斿厛鎶婂瑰簲鐨刅iew鏄劇ず鍑烘潵錛岄渶瑕佺敤鍒癟extView鍜孲pinner鎺т歡鍗沖彲錛屾墍鍦‵orm Widgets鍗沖彲鎵懼埌錛岀浉鍏充唬鐮佸拰紺轟緥鍥懼備笅銆
鍥犱負涓嬫媺鑿滃崟闇瑕佹暟鎹錛屾墍浠ユ垜浠鍏堢敤List灝嗘暟鎹婧愭斁榪涘幓錛屽畾涔変負getDataSource()銆備唬鐮佺ず渚嬪備笅銆
鏈鍚庤佸壋寤篠pinnerActivity錛屽湪鑾峰彇UI鎺т歡涔嬪悗錛岀劧鍚庡啀鍒涘緩Spinner鎺т歡閫傞厤鍣ㄥ苟瀹氫箟涓嬫媺妗嗙殑鏍峰紡錛岃繖閲屾敞鎰廇rrayAdapter瀹氫箟鐨勬硾鍨嬫槸String褰㈠紡鐨勶紝鑰屼笖android宸茬粡涓烘垜浠瀹氫箟濂戒簡涓嬫媺妗嗙殑鏍峰紡錛屾瘮濡俛ndroid.R.layout.simple_spinner_dropdown_item錛屽洜姝ゆ垜浠鐩存帴璋冪敤鍗沖彲瀹屾垚Spinner涓嬫媺妗嗘帶浠剁殑鎿嶄綔銆傜浉鍏充唬鐮佸備笅銆
浜屻佷嬌鐢╔ML鏋勫緩Spinner涓嬫媺妗嗘暟鎹
浣跨敤XML鏋勫緩Spinner涓嬫媺妗嗘暟鎹錛岀涓姝ヨ繕鏄瑕佸厛灝哣iew瑙嗗浘琛ㄧ幇鍑烘潵錛屽拰鏂規硶涓浠g爜鐩稿悓銆傜洿鎺ョ収鎼鍗沖彲銆
榪欎釜鏂規硶鐢ㄥ埌XML錛屽洜姝ゅ氨闇瑕佸埌string.xml涓瀹氫箟鏁版嵁婧愶紝紺轟緥浠g爜濡備笅錛
鏈鍚庡氨鏄鍦ㄥ壋寤虹殑SpinnerActivity涓鐩存帴鑾峰彇string.xml涓鐨勬暟鎹婧愶紝榪欓噷闇瑕佹敞鎰忕殑鏄蹇呴』瀹炵幇騫舵敞鍐岀洃鍚鍣∣nItemSelectedListener錛屾墠鑳戒嬌涔嬪墠鐨勬搷浣滅敓鏁堛俿pinner.setOnItemSelectedListener(this);銆傚彟澶栵紝閫傞厤鍣ˋrrayAdapter濡傛灉鐢ㄥ埌createFromResource鑾峰彇鏁版嵁婧愶紝灝卞繀欏誨畾涔堿rrayAdapter鐨勬硾鍨嬩負CharSequence褰㈠紡錛屽惁鍒欐姤閿欍傚叿浣撲唬鐮佸拰瀹炵幇鏁堟灉鍥懼備笅銆
Ⅲ androiddebug使用方法多圖
android程序debug是非常常用的技巧之一,做為一個開發者必須要學會的。這是我看一本android教程里整理的,都是別人寫的。我就負責整理下。直接上圖吧。一看就明白。下面是一個例子。
首先是有問題的源碼,大家應該一看就知道問題在哪。但是做為範例教程呢,大家就不要直接說出來了,我們還是用debug來找錯誤吧
執行debug會顯示的東西,直接快速掠過,這不是重點
下面開始重點了 認真看
注意看下面劃的紅線,解釋了原因
學會看下面的值很重要好了 我們已經定位到這個bug了。 原來是最常見的nullpoint圈中的代碼就是修改後的代碼。整個debug過程完畢
好了 看完上面的圖解是不是一目瞭然呢,總比看枯燥的文字容易理解多了吧。
Ⅳ 安卓開發·初戀 第三季之二:常用控制項的使用方法
Android 提供大量 UI 控制項,合理使用可輕松構建出色界而。本文選取常用控制項,詳細介紹其使用方法。
新建 UIWidgetTest 項目,允許自動創建活動,使用默認值。
TextView
用於顯示文本信息,已熟悉。修改 layout,定義 ID,設置寬高,可選值有:match_parent、fill_parent、wrap_content。match_parent 表示控制項大小與父布局一致,fill_parent 等效。wrap_content表示大小剛好包含內容。指定文本內容,運行程序查看效果。
使用 android:gravity 屬性指定文字對齊方式,可選值有:top、bottom、left、right、center。設置為 center,效果等同於 center_vertical|center_horizontal。重新運行,文字居中。
調整文字大小和顏色,通過 android:textSize 和 android:textColor。使用 sp 單位。運行程序,查看效果。
TextView 多功能,更多屬性查閱文檔。
Button
用於交互,可配置屬性與 TextView 類似。在布局文件中添加 Button。運行程序,顯示效果。禁用默認大寫轉換,修改屬性。為 Button 添加點擊事件監聽器,使用匿名類或實現介面。
實現監聽,運行程序,點擊按鈕。
EditText
用於用戶輸入和編輯內容。修改 layout,指定 ID,寬度高度,加入控制項屬性。運行程序,輸入內容。設置 android:hint 屬性顯示提示文本,重新運行,效果。指定 android:maxLines 屬性限制行數,超過時文本滾動,控制項不拉伸。
結合 EditText 和 Button,通過點擊獲取輸入內容,實現功能。
ImageView
展示圖片控制項。准備圖片,放置 drawable-xhdpi 目錄。在 layout 中使用 android:src 屬性指定圖片。修改代碼,動態更改圖片。運行程序,顯示圖片。
ProgressBar
顯示載入進度。修改 layout,運行程序,顯示旋轉進度條。使用 android:visibility 控制可見性,實現顯示與隱藏。指定不同樣式,如水平進度條,動態更新進度。
AlertDialog
彈出對話框,用於提示重要信息。在布局中設置標題、內容、關閉按鈕,運行程序,點擊按鈕顯示對話框。
ProgressDialog
與 AlertDialog 類似,顯示進度條,用於耗時操作。設置標題、內容、取消按鈕,運行程序,點擊按鈕顯示進度對話框。注意,設置不能取消,必須在數據載入完成後關閉對話框。
掌握常用控制項使用,還需不斷學習查閱文檔和網上資源。本書後續章節涉及新控制項,將做詳細講解。學習控制項使用,需在實踐中不斷探索。