【发布时间】:2016-03-14 20:01:57
【问题描述】:
我有一个广播接收器,它接收发送到片段的广播。 我正在接收广播,但是如何从 Fragment 本身调用方法? 一旦广播到达,我基本上需要更新列表,列表和更新方法是片段的一部分。
public class FragmentReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action != null && action.equals("AllTasksFragmentUpdate"))
{
//
}
}
}
注册接收器:
@Override
public void onCreate(final Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
getActivity().registerReceiver(new FragmentReceiver(), new IntentFilter("AllTasksFragmentUpdate"));
}
如何从 Fragment 调用方法?
【问题讨论】:
-
谁在实现这个广播接收器,如果片段那么你可以在广播接收器中轻松调用方法。
-
你可以在你的片段中注册一个接收器并只在那里实现,然后你可以调用你片段的任何方法。
-
您可以简单地从广播接收器的 onReceive 方法中调用 Fragment 的方法。不能吗?
-
@ShadabAnsari,我已经编辑了原始问题,发布了注册接收器调用。
-
@DavidFaiz 我已经给了你实现广播接收器的示例代码。
标签: android android-fragments broadcastreceiver android-broadcastreceiver