2013-10-29 110 views
3

我有這樣一行:初始化字樣的片段

Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Delius-Regular.ttf"); 

getAssets()參數似乎帶來了一些錯誤,但強調了與可怕的紅色線條,它說

的方法getAssets( )未定義類型ProfileFragment

ProfileFragment是我的類的名稱,它擴展了Fragment。

注意:字體樣式也位於assets文件夾中。

+2

getActivity()。getAssets() – Leonidos

+2

你試過'getActivitiy() .getAssets()....' –

+0

tnx它的工作,即時學習很多這裏哈哈.. – CENT1PEDE

回答

6

您無法直接從片段獲取getAssets()。您必須使用getActivity().getAssets()而不是僅使用getAssets()。的

Typeface font = Typeface.createFromAsset(getAssets(), "fonts/Delius-Regular.ttf"); 

閱讀


使用此

Typeface font = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Delius-Regular.ttf"); 

,而不是更多的Set custom font for Android fragments