我是一个托管片段的主要活动。 活动中的一个片段导航到第二个片段,当我从片段1替换到片段2时,我想放置一个带有微调器样式的进度条,导致第二个片段完全加载需要时间。
答案 0 :(得分:2)
您应该在父活动中实现一个包含2个回调的界面(例如,ProgressActivityListener
):showProgressBar
和hideProgressBar
。然后当第一个片段显示第二个片段时,在开始转换调用之前
((ProgressActivityListener) getActivity()).showProgressBar()
当第二个片段完成加载调用
((ProgressActivityListener) getActivity()).hideProgressBar()
来自它。
答案 1 :(得分:0)
您应该创建一个将在后台运行的异步任务,并将更新进度条。在导航开始之前调用execute方法,并返回一个变量以允许它发生。 互联网上有很多关于实现进度条的异步任务的例子。 例如 : http://www.concretepage.com/android/android-asynctask-example-with-progress-bar