如何在具有多个片段的活动上显示Toast消息?

时间:2014-01-26 22:59:33

标签: android

我正在使用带有3个标签的片段导航抽屉

FirstFragment.class 

SecondFragment.class

ThirdFragment.class

FirstFragment开头的主要活动当我打开'SecondFragment'Toast消息时,此片段无效。我希望将消息事件提供给SecondFragment

我该如何制作?有什么建议吗?

ToastMessage

@Override
        public void onItemSelected(AdapterView<?> parent, View view, int position,
                long id) {
            Toast.makeText(
                    getActivity(),
                            parent.getItemAtPosition(position).toString() + " Selected" ,
                    Toast.LENGTH_LONG).show();

        }

1 个答案:

答案 0 :(得分:2)

Toast 不符合上下文。 它不知道您是否仍在FirstFragment上,或者您现在在在SecondFragment中,你仍然在同一个Activity上。如果你打电话给另一个活动,也会发生同样的情况。

我建议您使用名为 Crouton

的漂亮库
  

https://github.com/keyboardsurfer/Crouton

您可以创建3种默认消息类型,如ALERT,INFO或CONFIRM。您还可以创建自定义消息。

Crouton.makeText(getActivity(), "Hi there!", Style.INFO).show();

然后在onDestroy方法上调用

Crouton.cancelAllCroutons();

简单派。

希望它有所帮助!