片段中的广播接收器?

时间:2016-03-12 17:52:27

标签: android android-fragments broadcastreceiver broadcast android-broadcast

我使用广播接收器,并在Fragment.java中注册。但它不起作用。 我的代码:

@Override
public void onResume() {
    super.onResume();
    informationStudentPresenter = new InformationStudentPresenter(this);
    IntentFilter intentFilter = new IntentFilter("android.intent.action.LOGIN");
    getActivity().registerReceiver(broadcastReceiver, intentFilter);
}
 private final BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(getActivity(), "CLGT", Toast.LENGTH_SHORT);
    if(intent.getAction().equalsIgnoreCase("com.sunrise.android.LOGIN")){
            if(!"".equals(findToken())) {
                informationStudentPresenter.getProfileStudent();
                informationStudentPresenter.showToast();
            }
       }
    }
};

在片段中:

<td><a href="handler.php?id=<?php echo $row['id'] ?>"><input type="button" value="view"/> </a><td>

你能告诉我我的错误以及如何解决吗? 感谢。

1 个答案:

答案 0 :(得分:2)

在使用其他名称初始化后,您正在更改Intent的操作名称。然后,您将使用等待旧操作名称的IntentFilter注册广播接收器。