我一直在使用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);
}
谢谢, 托里。
答案 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
方法。
在片段中,只要你有一个对容器视图的引用,就应该是直截了当的。