AppMsg - Crouton库 - 支持片段?

时间:2013-02-07 20:07:07

标签: android android-fragments alertdialog crouton

我一直在使用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);
} 

谢谢, 托里。

3 个答案:

答案 0 :(得分:9)

您可以使用我的Crouton库。

要在片段中显示Crouton,只需调用

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

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

答案 1 :(得分:2)

  

如何将Fragment传递给此方法?

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

您可以通过将片段的活动(通过getActivity()获取)传递到makeText()方法,从片段中通过AppMsg设置一个crouton。但是,这仍将显示活动的图案,而不是单个片段。

答案 2 :(得分:0)

此后,AppMsg库已更新,可以将crouton附加到您提供的任何自定义视图。寻找setParent方法。

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