2

我一直在使用 AppMsg,这是一个第三方库,用于以非侵入性方式显示警报(最初由 Cyril Motier 构思)。图书馆的日常活动很好,但是有人知道如何使用图书馆Fragments吗?

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);
} 

谢谢,托里。

4

3 回答 3

9

您可以为此使用我的Crouton库。

为了在片段中显示面包圈,只需调用

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

或者

Crouton.showText(Activity, String, Style, (ViewGroup) getView());
于 2013-02-13T11:21:03.813 回答
2

如何将 Fragment 传递给此方法?

通过下载其源代码并根据需要进行修改。目前,AppMsg 仅支持在活动级别显示面包块。

getActivity()您可以通过将片段的活动(通过 获得)传递给方法,通过 AppMsg 从片段设置油煎面包丁makeText()。但是,这仍将显示活动的面包块,而不是单个片段。

于 2013-02-07T20:12:03.270 回答
0

AppMsg 库已经更新,可以将面包块附加到您提供的任何自定义视图上。寻找setParent方法。

在片段中,只要您有对容器视图的引用,它就应该是直截了当的。

于 2014-08-06T05:55:17.963 回答