Android 多 EditText 共用 TextWatcher 區分輸入框的最佳實踐
現狀 Activity 實現 TextWatcher 並同時註冊到多個 EditText,在 onTextChanged 中無法直接知曉是哪個輸入框觸發。 推
Android AlertDialog 同步等待用戶選擇返回 boolean 的正確模式
誤區 嘗試在 onClick 監聽器中直接修改局部變量 boolean answer 並返回,**不可行**,因為: Java 要求匿名內部類捕獲的局部變量必
Android 代碼動態設置 TableRow 子視圖列索引
XML 中的寫法 <TextView android:layout_column=3 /> Java 代碼實現 使用 TableRow.Layou
Android TableLayout 嵌套 ScrollView 實現表格滾動
問題 直接在 TableLayout 外層包裹 ScrollView 即可實現垂直滾動,但需注意佈局層級。 正確 XML 結構 <ScrollView
Java/Android 監聽器、接口、Handler 區別與使用場景詳解
核心概念 1. Interface (接口) 定義一組方法契約,規範「能做什麼」。例如: public interface OnPaintListener {
Android ZXing 掃碼開發:直接調用 CaptureActivity 避免手動處理 YUV 參數
常見誤區 許多開發者試圖手動構建 PlanarYUVLuminanceSource,需理解 data, width, height, dstLeft, dstT
Android Intent 發送郵件:僅顯示 Gmail 或郵件客戶端
預設行為 Intent.ACTION_SEND 會列出所有支援純文本分享的應用(簡訊、Facebook、Gmail 等)。 僅顯示郵件客戶端 改用 Inten
Android 垃圾清理與緩存清理實現指南:僅限自身應用數據
核心原則 Android 沙盒機制限制應用僅能訪問自身私有目錄。**無法刪除其他應用的緩存或數據**,除非獲得 Root 權限或系統級簽名。 清理自身應用緩存
iOS JSON 解析崩潰「__NSArrayM objectForKey:」:數組與字典類型混淆
錯誤堆疊 -[__NSArrayM objectForKey:]: unrecognized selector sent to instance ... Ter
Java 字符串按換行符分割的正確姿勢:使用正則表達式 \\r?\\n
問題場景 從資料庫讀取的字符串包含換行符,需分割成陣列並逐行處理。直接用 split(\n) 在跨平台時可能遺漏 \r\n (Windows) 或 \r (舊
Ubuntu 12.04 編譯 Android 源碼:手動安裝 Oracle JDK 1.6 完整步驟
背景 Android 源碼編譯強制要求 JDK 1.6,但 Ubuntu 12.04 預設倉庫僅提供 OpenJDK 7,需手動安裝 Oracle (Sun)
Android 「Unfortunately, app has stopped」崩潰分析:requestFeature 必須在 setContentView 之前調用
錯誤現象 應用在模擬器與真機上均啟動即閃退,LogCat 顯示: java.lang.RuntimeException: Unable to start act
iOS UITableView 去除分組樣式圓角實現矩形列表
問題描述 使用 UITableViewStyleGrouped 建立表格視圖時,預設會顯示圓角分組外觀。若需呈現直角矩形列表(類似 Plain 樣式但保留分區功
解決 Eclipse Android SDK Manager 無法啟動的短路徑轉換錯誤
問題背景 在 Windows 7 64 位系統上安裝新版 Android SDK 與 Eclipse 後,嘗試打開 Android SDK Manager 卻報
Android WebView 載入頁面顯示進度對話框:使用 WebViewClient 監聽載入狀態
在 WebViewClient 的 onPageStarted 顯示 ProgressDialog,onPageFinished 關閉,避免 AsyncTask
iOS 判斷是否為 iPhone 5:檢查主螢幕 bounds 高度是否為 568 點
iPhone 5 螢幕高度為 568pt(1136 像素 @2x),可透過宏定義快速判斷。 宏定義 #define IS_IPHONE_5 ([[UIScree
Android 判斷並引導安裝 Adobe Reader:捕獲 ActivityNotFoundException 開啟 Play 商店
嘗試以 ACTION_VIEW 開啟 PDF,若擲出 ActivityNotFoundException 則彈出對話框引導用戶前往 Play 商店下載 Adob
Android 切換語言導致視圖縮放異常:封裝 setDefaultLocale 方法統一設定
切換語言時直接修改 Configuration 可能導致部分裝置佈局縮放異常。封裝統一設定方法,正確更新 DisplayMetrics。 封裝方法 public