I want to refresh or restart the fragment when the download completes (Download Manager) but the code must be inside Fragment class.
I used Broadcast Receiver to restart the fragment on download complete. But the code doesnt work. MyFragment.java
BroadcastReceiver onComplete=new BroadcastReceiver() {
public void onReceive(Context ctxt, Intent intent) {
Toast.makeText(getActivity(), "Download Complete", Toast.LENGTH_LONG).show();
getActivity().getSupportFragmentManager().beginTransaction()
.detach(getTargetFragment())
.attach(getTargetFragment()).commit();
}
};
getActivity().registerReceiver(onComplete, new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));