Android 程式碼動態設定 EditText 唯讀/可編輯狀態:InputFilter 方案
EditText 無 setEditable() 方法(API 3 棄用),動態控制可編輯狀態有三種主流方案:InputFilter 阻擋輸入、setFocus
iOS 偵測 3 秒內點擊 UIButton 5 次:計時器與計數器模式
需求:使用者在 3 秒內連點 5 次觸發隱藏功能(如開發者選單、測試模式)。核心邏輯:計數器 + 重設計時器,每次點擊遞增計數並重啟 3 秒倒數,倒數歸零則重設
Android TextView 執行時動態套用樣式:setTextAppearance 與 XML Style 實作
Android 中動態改變 TextView 樣式(字體、顏色、大小等)有兩種主流做法:setTextAppearance(Context, resId) 套用
iOS 陣列巢狀迴圈崩潰:NSFastEnumeration 錯誤與正確遍歷
錯誤 -[__NSCFString countByEnumeratingWithState:objects:count:]: unrecognized sele
Android Intent 傳遞參數啟動 Activity 完整指南
Activity 間傳遞資料核心機制:Intent.putExtra(key, value) 存入,getIntent().getTypeExtra(key)
Android ListView 程式碼設定項目選中高亮:setSelection 與 Selector 機制
ListView.setSelection(position) 僅捲動使指定位置可見,不會 觸發項目選中高亮。真正的選中高亮需結合 setItemChecked
Android Activity 啟動 Service 失效:Manifest 註冊遺漏排查
startService(intent) 呼叫無反應、無錯誤、Service 不執行,90% 原因是 Manifest 未註冊 Service。次要原因包括 I
Android Cursor 遍歷多筆資料:moveToPosition 迴圈正確寫法
Cursor 查詢結果為多筆時,需以迴圈逐筆讀取。正確模式為 moveToFirst() + while (!isAfterLast()) 或 for (int
Android Service 未捕獲異常停止後自動重啟:START_STICKY 機制
Service 執行緒拋出未捕獲異常導致進程崩潰,系統依 onStartCommand 回傳值決定是否重啟。回傳 START_STICKY 可讓系統在記憶體允許
Android TextView 程式碼設定換行文字:\n 處理與常見誤區
程式碼中 setText(aaaa\nbbb\nccc) 可正確換行,但若字串來源為資源檔、網路回傳、JSON 解析,\n 可能以字面反斜線+n 形式存在(即
Android 徹底終止 Service 執行緒:interrupt 機制與最佳實踐
Service 中啟動的執行緒若不響應中斷信號,會導致 Service 停止後執行緒仍在背景運行(洩漏)。正確終止流程:「設定標誌位 → 呼叫 interrup
Android TextView 依時間區間顯示不同問候語實作
根據當前時間顯示「早安」、「午安」、「晚安」等問候語,核心邏輯為取得當前小時/分鐘,與預設時間區間比對。注意時區處理與跨日邊界(如 23:00-05:00 為深
大數據統計:100萬條微博統計 @提及 Top 100 算法思路
問題 文本文件 100 萬行,每行一條微博,需統計 @用戶名 出現次數最多的前 100 用戶。 算法思路 正則提取:逐行讀取,用正則 @(\\w+) 提
Android ListView 設定字串陣列 Adapter 建構子參數錯誤修正
錯誤訊息 Constructor ArrayAdapter(QuizMenuActivity, int, String[]) is undefined 表示建構
Android Dialog 中 ListView 空指針異常:findViewById 作用域錯誤修正
在 Dialog 中使用 findViewById(R.id.list) 直接呼叫 Activity 的方法,會在 Activity 佈局中尋找 ID 為 li
Android ViewPager 中動態設定 TextView 文字空指針異常修正
在 PagerAdapter.instantiateItem 中呼叫 findViewById(R.id.textView1) 直接在 Activity 尋找視
Android onConfigurationChanged 不被呼叫:API 13+ 需加入 screenSize 解決
Android 3.2 (API 13) 起,螢幕旋轉會同時觸發 orientation 與 screenSize 兩項配置變更。若 android:confi
Android 程式碼動態為 EditText 設定 Placeholder(Hint)
XML 中以 android:hint 設定佔位文字,程式碼中同樣簡單:呼叫 setHint(CharSequence) 即可。無需複雜容器包裝,原問題碼誤以為