刷新下载完成的片段在android

时间:2016-07-15 18:57:41

标签: android android-fragments android-fragmentactivity android-download-manager android-broadcastreceiver

我想在下载完成时刷新或重新启动片段(下载管理器),但代码必须在Fragment类中。

我使用Broadcast Receiver在下载完成时重新启动片段。但代码不起作用。 的 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));

1 个答案:

答案 0 :(得分:0)

使用异步任务进行下载。然后检查以下链接,了解如何刷新或重新启动片段。 refresh fragment at reload