2013-02-07 53 views
2

我一直在使用AppMsg,這是一個以非侵入方式顯示警報的第三方庫(最初由Cyril Motier設想)。該圖書館正在進行正常的活動,但沒有人知道如何使用圖書館的FragmentsAppMsg - Crouton庫 - 支持碎片?

https://github.com/johnkil/Android-AppMsg

如可以看到的,需要makeText活性context的主要功能。如何將Fragment傳遞給此方法?

public static AppMsg makeText(Activity context, int resId, Style style) 
{ 
    return makeText(context, context.getResources().getText(resId), style); 
} 

謝謝, Torri。

+0

有任何解決方案? –

回答

2

如何將片段傳遞給此方法?

通過下載其源代碼並根據需要進行修改。目前,AppMsg僅支持在活動級別顯示油炸麪包片。

您可以通過將片段的活動(通過getActivity()獲得)傳遞給makeText()方法,通過AppMsg從片段中設置一個油煎麪包塊。但是,這仍然會顯示活動的麪包片,而不是單個片段。

+0

任何解決方案使其可用於片段或子(嵌套)片段? (仍然顯示活動的麪包,而不是單個片段)! –

9

您可以使用我的Crouton這個庫。

爲了一個片段中顯示Crouton只需撥打

Crouton.makeText(Activity, String, Style, (ViewGroup) getView()).show(); 

Crouton.showText(Activity, String, Style, (ViewGroup) getView()); 
+0

它將工作在兒童片段?它不顯示任何內容Crouton.makeText(getActivity(),「err」,Style.INFO,(ViewGroup)getView())。show(); // activity - > viewpager fragment ---> childfragment –

0

的AppMsg庫已被用有附加到任何自定義視圖中crouton的能力,更新你提供。尋找setParent方法。

在一個片段中,只要你有一個對容器視圖的引用,它應該是直截了當的。