- Mar 18 Mon 2019 14:56
Android ViewTreeObserver 的介紹使用,與取得 View 寬高,解決 getMeasuredWidth = 0, getMeasuredHeight = 0 的問題 』Willy's Fish教學筆記
- Jan 15 Tue 2019 15:34
Android Sample Fingerprint API 指紋辨識功能教學、介紹與使用範例 』Willy's Fish教學筆記
- Jan 08 Tue 2019 15:46
Android 解法:Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute? / Unexpected end tag string 』Willy's Fish教學筆記
今天看到同事有報出以下錯誤
error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?
error: Unexpected end tag string
這是一個在 string.xml 中設定字串時要注意的一件事
- Dec 22 Sat 2018 13:25
Android 靈異事件:在 onClick() 裡印出 isClickable = false,setClickable() 無效? setOnClickListener的順序性? setEnabled() 特效藥?』Willy's Fish教學筆記
今天我們開發時發生了「靈異事件」
各位看倌請看一下這段 code
view.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
GG.d("RDBG:onClick() => view.isClickable()="
+view.isClickable()+" / id="+view.getId());
}
});
然後觸發點擊輸出如下
- Dec 03 Mon 2018 15:47
Android Activity & Fragment 傳遞資料的方法,二種傳值的基本方式教學 』Willy's Fish教學筆記
開發過程中,一定很常遇到傳值這件事
而傳值的方法也很多種,相關的議題也是讓人討論再三
今天我們就來談談 Acitivy 和 Fragment 兩種傳值的基本方式吧
1、Bundle
- Nov 29 Thu 2018 13:18
Android Studio 一樣相同的程式 code ,但模擬器、虛擬機會 crush 壞掉, 實體機卻正常的解決方法』Willy's Fish教學筆記
今天發生件怪事
明明 code 都一模一樣的,用同一份程式碼去 build & run
但用模擬器跑就會 crush,手機確卻正常啟動
模擬器移除 app 再重新安裝也無法解決
最後請教前輩的經驗,才知道和 Android Studio 有關係
- Nov 28 Wed 2018 11:33
Android 遇到 Application Installation Failed 該怎麼辦? 解決方法教學,造成原因介紹』Willy's Fish教學筆記
- Nov 26 Mon 2018 15:37
Android TargetApi、RequiresApi、suppressLint 的用法與差異,Error: Calling new methods on older versions 』Willy's Fish教學筆記
前篇我們提到了解決 Call requires API level 的 Annotation 不止一個
今天我們就來說說其差異性在哪
一共有三個 Annotation 要解說
// 此 class 需要 M 以上調用,否則會 crush
@RequiresApi(api = Build.VERSION_CODES.M)
@TargetApi(Build.VERSION_CODES.M)
@SuppressLint("NewApi")
public class FingerprintHelper { 。。。}
1、@TargetApi(Build.VERSION_CODES.M)、@TargetApi(23)
- Nov 26 Mon 2018 15:19
Android 使用 Annotation 一次性全部解決 Error:Call requires API level xx (current min is xx) 』Willy's Fish教學筆記
在開發上,若我們使用到了某些 API 是有 Android Version 限制的話
就會出現此錯誤 Call requires API level 23 (current min is 19) 詳見文底
要解這個問題很簡單,利用 Build.VERSION 的判斷即可解決
if version 到某一版本之上才執行 API
- Nov 22 Thu 2018 16:04
Android Fragment setRetainInstance 的作用、原理、介紹, Fragment.getContext() 報錯 Nullpointerexception 的原因』Willy's Fish教學筆記
今天在用 Fragment 時,看到了一個值 RetainInstance
這個參數的預設值是 false
若是改為 true 則會將 Fragment 做保留的動作,如下
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); 。。。 }
保留是什麼意思呢?
當 Activity 重建時 (如:螢幕轉向)