gpt4 book ai didi

android - 另一个 fragment 背面的 ViewPager 空白

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:02 26 4
gpt4 key购买 nike

实际上,我通过主视图容器中的 fragment 在单个 Activity 中使用整个应用程序。当我点击一个由 LoginFragment 替换的标题按钮 fragment 时,一个 fragment 包含一个 viewPager 并且在 Back 上我们维护 backstack 所以包含 viewPager 的 fragment 将在顶部但我们得到空白 View viewPager 中的当前项。

最佳答案

这是我的解决方案,我搜索了很多答案,所以如果您有更好的答案,请与我分享。

我将 ViewPager 切换到 Activity

Activity XML

<RelativeLayout ....
xmlns.

<FrameLayout
android:id="@+id/container"
android:layout_height="match_parent"
android:layout_width="match_parent"
/>

<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
</...viewPager>

Activity 类

public MainActivity extends Activity .... {

private boolean mShowPager;
private FrameLayout mContainer;
private ViewPager mPager;

//Inflate them


public void showViewPager() {
mPager.setVisibility(View.Visible);
mContainer.setVisibilty(View.Gone);
}

public void showContainer() {
mContainer.setVisibility(View.Visible);
mPager.setVisibilty(View.Gone);
}


public void showViewPager(boolean show) {
mShowPager = show;
}


@override
public void onBackPressed() {

if(mShowPager) {
showViewPager();
}
super.onBackPressed();

fragment 示例

  public void onAttach(Activity activity) {

((MainActivity)activity).showViewPager(true);
((MainActivity)activity).showContainer();

//True 表示后退时显示ViewPager//返回意味着仍然显示容器但是按下返回信息:您决定要显示什么 ViewPager 或包含 fragment 的容器,如果需要,您可以使用 BackStack。

希望它对我有帮助。

关于android - 另一个 fragment 背面的 ViewPager 空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25043629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com