我正在使用带有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();
}
答案 0 :(得分:2)
Toast 不符合上下文。 它不知道您是否仍在FirstFragment上,或者您现在在在SecondFragment中,你仍然在同一个Activity上。如果你打电话给另一个活动,也会发生同样的情况。
我建议您使用名为 Crouton
的漂亮库您可以创建3种默认消息类型,如ALERT,INFO或CONFIRM。您还可以创建自定义消息。
Crouton.makeText(getActivity(), "Hi there!", Style.INFO).show();
然后在onDestroy方法上调用
Crouton.cancelAllCroutons();
简单派。
希望它有所帮助!