Java ArrayList 迭代刪除元素的正確姿勢
在 Java 中直接對 ArrayList 使用 for 或 for-each 迴圈執行 remove() 會拋出 ConcurrentModification
Android CursorLoader 與 LoaderManager 串接 CursorAdapter 完整流程
Android 3.0 (API 11) 引入 LoaderManager 與 CursorLoader,解決舊版 managedQuery 在 UI 執行緒查
Android 從 MediaStore URI 取得真實檔案路徑
在 Android 應用中透過 ACTION_PICK 或 ACTION_GET_CONTENT 選取圖片時,回傳的 Uri 通常為 content:// 結構
iOS 網頁視圖限制特定網站存取的實作方法
在 iOS 應用開發中,若需於 UIWebView(或現代專案中的 WKWebView)內攔截並封鎖特定網域的載入需求,可透過實作委派模式達成。核心邏在於於導航
Android ListView 點擊事件監聽:使用 setOnItemClickListener 而非 setOnItemSelectedListener
錯誤代碼 list.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { .
Android 打開撥號盤並預填號碼:使用 Intent.ACTION_DIAL
代碼 String phoneNumber = 10086; Intent intent = new Intent(Intent.ACTION_DIAL); i
Android DownloadManager 使用系統下載器下載文件:完整代碼示例
完整實現 public class DownloadActivity extends Activity { private DownloadManage
Android EditText 多行輸入設置:setSingleLine(false) 並配合 inputType
核心設置 EditText editText = new EditText(context); editText.setSingleLine(false); /
Android Intent 啟動瀏覽器打開指定 URL:使用 ACTION_VIEW + Uri.parse
代碼 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(http
Android 代碼動態修改 View 可見性:setVisibility(View.GONE/VISIBLE/INVISIBLE)
XML 佈局 <LinearLayout android:id=@+id/contacts_type android:layout_wid
iOS AppDelegate rootViewController 設置崩潰:iOS 3/4 兼容性問題需用 addSubview
崩潰代碼 self.window.rootViewController = self.viewController; // iOS 4+ 才支持 [self.w
Android Manifest 設置啟動 Activity:將 MAIN/LAUNCHER 移至目標 Activity
原 Manifest <activity android:name=.ActivityA ...> <intent-filter>
Android SpinnerAdapter 正確實現:繼承 BaseAdapter 並實現 SpinnerAdapter 接口
錯誤嘗試 直接實現 `SpinnerAdapter` 接口需實現大量方法(`getDropDownView`、`getItemViewType`、`hasSta
iOS UITapGestureRecognizer Selector 參數缺失導致崩潰:action 需包含冒號
錯誤代碼 UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] i
iOS UITableViewCell 編輯模式顯示 Disclosure Indicator:設置 editingAccessoryType
代碼 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath
iOS UITextField 按 Return 鍵隱藏鍵盤:實現 textFieldShouldReturn 並調用 resignFirstResponder
正確實現 // .h @interface ViewController : UIViewController @property (strong, nona
Android 動態創建按鈕獲取點擊事件:使用 View 實例判斷而非 ID
問題 循環創建 `ToggleButton` 並 `setOnClickListener(this)`,但在 `onClick(View v)` 中用 `swi
Android Fragment + TabHost 跳轉後首個標籤內容為空:TabSpec tag 與 Content ID 需一一對應
問題同 38994 TabHost 中每個 `TabSpec` 的 **tag(字符串)必須與 `setContent(ViewId)` 的 View ID 一