我使用广播接收器,并在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>
你能告诉我我的错误以及如何解决吗? 感谢。
答案 0 :(得分:2)
在使用其他名称初始化后,您正在更改Intent的操作名称。然后,您将使用等待旧操作名称的IntentFilter注册广播接收器。