Android 動態設置 LinearLayout 寬高:必須使用 LinearLayout.LayoutParams 而非 ViewGroup.LayoutParams
調用 setLayoutParams(new LayoutParams(...)) 拋 ClassCastException,因 LayoutParams 類型
iOS UILabel 垂直顯示文字:使用 CGAffineTransform 旋轉 90 度
需求:將 UILabel 文字垂直排列(如 Y 軸刻度標籤)。最簡單方法:應用旋轉變換。 核心代碼 UILabel *label = [[UILabel al
Android Intent 傳遞多行文本到郵件:用 StringBuilder 組裝帶換行符的字符串
多次 putExtra(EXTRA_TEXT, ...) 會覆蓋而非追加。正確做法:用 StringBuilder 組裝完整文本(含 \n),一次性放入 Int
Git 強制用分支代碼覆蓋 master:刪除重建 master 分支
需將 temp 分支代碼完全覆蓋 master,最簡潔方式:在 temp 上刪除 master 並重建。 操作步驟 # 1. 切換到 temp 分支 git
Android 自定義 ListView 項目點擊無響應:檢查項目佈局中是否攔截觸摸事件
ListView.setOnItemClickListener 不觸發,常見原因:項目佈局(row3.xml)中的控件設置了 android:focusable
Android Notification 取消顯示:使用 NotificationManager.cancel(id) 而非 Notification 對象
在 Service.onDestroy() 中調用 notification.cancel(0) 崩潰,因 Notification 類無 cancel 方法。
iOS JSON 序列化添加 resultCount 字段:在數組前插入字典統計條目數
生成包含 resultCount 和 results 字段的 JSON,需構造頂層字典,先放入計數,再放入數據數組。 構建邏輯 NSMutableArray
Android 佈局復用:使用 <include> 標簽而非繼承
問題 想創建 view1.xml(含 TextView)和 view2.xml(含 Button),兩者都基於 base.xml(LinearLayout +
Android 程序持續監聽 logcat 日誌:去掉 -d 參數實現實時流讀取
用 Runtime.exec(logcat -d) 只能讀取當前緩衝區並退出。去掉 -d 參數,logcat 進程將持續運行,源源不斷輸出新日誌行,實現實時監聽
iOS 程序化添加控件到數組後修改屬性不生效:數組未初始化導致存入失效
將動態創建的 UIButton 添加到 NSMutableArray 後,從數組取出修改圖片不生效,原因:_buttons 數組未初始化,addObject:
Android JUnit 測試中 Logcat 輸出查看:Eclipse 控制台不顯示,需用終端 adb logcat
運行 AndroidTestCase 或 TestCase 衍生測試時,Eclipse Logcat 視圖無輸出,因測試運行器不連接標準 Logcat 流。解決
Android AsyncTask 更新列表數據:Adapter 列表未初始化導致 NPE 解決
AsyncTask.onPostExecute 中調用 adapter.addCategory(result) 拋 NullPointerException,堆
iOS 啟動時根據登錄狀態動態設置根視圖控制器:正確使用 Storyboard 實例化
在 application:didFinishLaunchingWithOptions: 中直接 presentViewController 會報 nil mo
iOS NSTimer 非 scheduled 模式需手動加入 RunLoop 才能觸發
用 [NSTimer timerWithTimeInterval:...] 創建的 Timer 若不加入 RunLoop,不會觸發。必須手動調用 [[NSRun
Android 程序內讀取 logcat 日誌:需聲明 READ_LOGS 權限並正確啟動進程
App 內調用 Runtime.exec(logcat -d) 讀取日誌無輸出,通常缺少 READ_LOGS 權限或進程參數不當。 必要條件 權限聲明(An
iOS 定義 NSDictionary 固定 Key 常量:使用 #define 或 extern const 字符串
在多處使用 NSDictionary 時,為避免硬編碼 Key 字符串導致拼寫錯誤,應定義常量統一管理。 方案一:.m 文件內 #define(私有常量) /
iOS UILabel 字體大小不生效排查:自定義字體需在 Info.plist 註冊
設置 label.font = [UIFont fontWithName:@STHeiti-Medium.ttc size:10] 不生效,通常是字體名稱錯誤或
Android 自定義 ProgressDialog 需在 setContentView 前請求 Window Feature
自定義 ProgressDialog 佈局時,若直接調用 setContentView 會崩潰提示 requestFeature() must be calle