Microsoft Consoles Font

最近安裝了Office 2013之後,之前寫程式喜歡用的Console字型不見了!

本來想說換別的字型來看看會不會看得順眼

最後還是覺得這個字型順用

可以點選標題去下載囉!

只限用於Windows OS

如果移除FragmentManger裡的BackStack entry

在android版本時常的更新的現今,許多程式的寫程也開始有些轉變,之前就有提到目前官方已經開始希望開發者用fragment來取代activity

所以在所難免常常會有在fragment之間切換來切換去,並且加入到FragmentManager的backstack,以方便按下back按鍵時,可以返回前一個fragemnt。

但是如果為了好的使用者體驗,希望在程式運作到某一個情境時,清除所有的back stack entry,讓使用者不要在按下back按鍵時,發生一些悲劇體驗的話,你可以利用程式碼來清除back stack entry

// In your FragmentActivity use getSupprotFragmentManager() to get the FragmentManager.

// Clear all back stack.
int backStackCount = getSupportFragmentManager().getBackStackEntryCount();
for (int i = 0; i < backStackCount; i++) {

    // Get the back stack fragment id.
    int backStackId = getSupportFragmentManager().getBackStackEntryAt(i).getId();

    fm.popBackStack(backStackId, FragmentManager.POP_BACK_STACK_INCLUSIVE);

} /* end of for */

只要服用上述程式碼,就可以透過程式碼來移除back stack 如果想要看更多的參考的話,可以參考stackoverFlew的這份帖子……

在Fragment裡建立Fragment View Pager常見的Exception

現在Android已經開始建議大家都用Fragment來建立寫程式,主要是為了讓你的Fragment可以重複在手機或平板上一起使用,相關的說明可以參考Android Developer

而我最近在使用Fragment時,常常一個頭兩個大

如果單獨在FragmentActivity下使用Fragement View Pager沒啥問題

但是只要我在Fragment下再建立Fragment View Pager時,每次都會發生

「java.lang.IllegalStateException: Recursive entry to executePendingTransactions」

看字面上的意思,大概是遞迴不知遞到哪邊去了XDDDD

好加在有神人解決了我的疑問,主要是例用非同步的AsyncTask來解決此問題