我正在使用视图寻呼机,它有来自api的三个片段加载数据。为了显示加载我有一个实用程序类来显示像加载一样的playStore。即
public class SpinnerFragment extends Fragment {
private static final int SPINNER_WIDTH = 100;
private static final int SPINNER_HEIGHT = 100;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ProgressBar progressBar = new ProgressBar(container.getContext());
if (container instanceof FrameLayout) {
FrameLayout.LayoutParams layoutParams =
new FrameLayout.LayoutParams(SPINNER_WIDTH, SPINNER_HEIGHT, Gravity.CENTER);
progressBar.setLayoutParams(layoutParams);
}
return progressBar;
}
}
我正在使用任何单个片段,它像往常一样在导航视图中使用片段动态切换。加载工作正在进行中。
但是如果我有一个带有viewpager的片段,就像我说的那样有三个片段。那么我如何使用寻呼机的框架布局来显示加载。
使用上面的SpinnerFragment我按
添加它//where content_frame is frame layout inside navigationView
getFragmentManager().beginTransaction().add(R.id.content_frame, spinnerFragment).commit();
并通过
删除它 getFragmentManager().beginTransaction().remove(spinnerFragment).commit();
现在在视图中寻呼机
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
style="@style/TabLayoutStyle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabGravity="fill"
app:tabMode="fixed"/>
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
如何使用frame_layout添加或删除片段?