Android Spinner 下拉選單字體顏色自訂:攔截 DropDownView 設置顏色
繼承 ArrayAdapter 並覆寫 getDropDownView(),找到內建 TextView(android.R.id.text1)設定文字顏色,解決
Java 整數相除精度遺失:轉型為 double 後再進行除法運算
Java 中 int / int 結果為 int(截取小數部份),導致 6517253 / 7195629 = 0。需至少一個運算元為浮點數型別。 修正程式碼
Android 字串分割 PatternSyntaxException:特殊正則字符需轉義
使用 String.split() 時,分隔符若包含正則特殊字元(如 *、+、.、? 等),會拋出 PatternSyntaxException。 錯誤範例 S
Android LinearLayout 實現左右兩欄文字:插入權重為 1 的空 View 佔位
在水平 LinearLayout 中,若兩個 TextView 皆設 wrap_content 會擠在左側。解決方法是在中間插入一個 layout_weight
Objective-C 不使用解析器從 XML 字串提取特定標籤內容
針對簡單 XML 結構,可使用字串分割快速取得標籤內容,無需引入完整解析器。 程式碼範例 NSString *xmlString = @Jupiter; NSA
iOS 將 UITableViewCell 轉為圖片(PNG)並附加至郵件
利用 UIGraphicsBeginImageContext 將 Cell 的 Layer 繪製至圖片上下文,取得 UIImage 供 MFMailCompos
Android 檢查 NFC 是否啟用:程式碼判斷與無法程式化開啟的說明
透過 NfcManager 取得 NfcAdapter 並檢查 isEnabled() 即可判斷 NFC 狀態。但 Android 不允許應用程式直接開啟/關閉
Android ListView 項目點擊跳轉對應 Activity:使用 Map 存儲目標類別
在 ArrayAdapter 外部設定 OnItemClickListener,透過包含 Class 物件的 Map 列表動態啟動對應 Activity。 資料
Android ListView 自訂 Adapter 過濾功能失效:正確實作 Filterable 介面
自訂 ArrayAdapter 若未正確實作 Filterable,呼叫 getFilter().filter() 將無效果。需覆寫 performFilter
Android 啟動相機 Intent 空指針異常:使用正確的 Action 常數
使用字串 android.media.action.IMAGE_CAPTURE 建立 Intent 易拼寫錯誤,導致 EXTRA_OUTPUT 附加失敗。應使用
Android ListView 項目點擊事件失效:變數名稱拼寫錯誤導致 NullPointerException
在 OnItemClickListener 中將 Adapter 指派給錯誤變數名(adapternew),導致 setAdapter 傳入 null 拋出空指
Objective-C 從 NSMutableArray 複製最後三個元素到新陣列
使用 subarrayWithRange: 可快速截取陣列尾端元素,生成新陣列。 程式碼範例 NSMutableArray *array1 = [NSMutab
Android 佈局 XML 中使用自訂 View:完整套件名稱與清理專案步驟
在 XML 佈局中引用自訂 View 時,若出現 Ignoring unknown com.xxx.MyView XML element 錯誤,通常是套件名稱不
iOS UITextField 邊框斷裂問題:移除預設樣式並自訂邊框與背景
同時設定 borderStyle 與 layer.cornerRadius 會導致邊框渲染衝突,出現斷裂現象。解決方式是移除預設樣式,改用 CALayer 繪製
Android WebView 載入進度條改為進度圈(Spinner)的設定方法
預設 WebView 使用水平進度條。若想改為旋轉進度圈,需啟用 Window.FEATURE_PROGRESS 並設定可見度。 設定程式碼 getWindow
自訂 Android ListView 中 CheckBox 位置:複製系統佈局並調整
系統內建的 simple_list_item_checked 將 CheckBox 固定在左側。若需調整位置(如移至右側),可複製原始佈局 XML 並修改。 系
Android SQLite 字串條件查詢崩潰:正確使用單引號或 selectionArgs 防注入
在 SQLiteDatabase.query() 中使用字串條件時,若未加單引號,SQL 會將字串視為欄位名稱導致語法錯誤或崩潰。 錯誤寫法 Cursor c
強制 Android Activity 直向顯示:在 Manifest 中設定 screenOrientation
若希望 Activity 永遠以直向顯示,不隨裝置旋轉切換橫向,只需在 AndroidManifest.xml 的 <activity> 標籤加入