[Android] ActionBar Menuitem Dynamically setTitle

  • 0
Reference: Android - How to dynamically change menu item text outside of onOptionsItemsSelected or onCreateOptionsMenu

我想要動態地更改 ActionBar 上面顯示的文字。
一開始沒有成功,套用這篇的作法就OK了。
簡單來說,把 menu 先當作 data member 存起來,在要改 menu 裡的 item 時再把他 findViewById 出來

[Android] andorid.content.res.Resources NotFoundException

  • 0
有的時候會收到

andorid.content.res.Resources NotFoundException: Resource ID #0x0
或者是
ImageView cannot cast to TextView

這種 error msg,明明什麼都沒動卻突然跑出來。以前碰到都會覺得超可怕,現在通常用兩招
1. 大絕招: IntelliJ 上 Invalidate Cache / Restart (也就是 eclipse 中的 clear)
2. Refactor -> Rename 出問題的那個 element。聽說好像也是類似 R 檔對應錯的問題

[Android] ListView setEmptyView

  • 0
Reference: Android ListView setEmptyView

四個重點
1. 製造一個 layout.xml: TextView (id = tv_empty)
2. 在 ListView 的後面緊接著 include 上面的 layout
3. tv_empty = findViewById(R.id.tv_empty)
4. list.setEmptyView(tv_empty)

[Android] Facebook SDK Programmatically Logout

  • 0
How to programmatically logout from facebook sdk 3.0 without using facebook login/logout button?

/**
 * Logout From Facebook 
 */
public static void callFacebookLogout(Context context) {
    Session session = Session.getActiveSession();
    if (session != null) {

        if (!session.isClosed()) {
            session.closeAndClearTokenInformation();
            //clear your preferences if saved
        }
    } else {

        session = new Session(context);
        Session.setActiveSession(session);

        session.closeAndClearTokenInformation();
            //clear your preferences if saved

    }

}

[Android] Bootstrap Using TabPageIndicator

  • 0
[原文參考: Customising the ViewPager]
記得在 AndroidManifest.xml 中,找到你要使用 TabPageIndicator 的地方
加上 android:theme="@style/Theme.PageIndicatorDefaults"
像 Android Boostrap 中,CarouselActivity 就有用到 TitlePageIndicator,你只需要把 carousel_view.xml 還有 CarouselActivity 裡 injectview 的 TitlePageIndicator 改掉就可以了