相关疑难解决方法(0)

从ViewPager中检索片段

我使用的是ViewPager连同FragmentStatePagerAdapter主办三个不同的片段:

  • [片段1]
  • [Fragment2]
  • [Fragment3]

当我想Fragment1从ViewPager在FragmentActivity.

有什么问题,我该如何解决?

android android-fragments android-viewpager

240
推荐指数
8
解决办法
15万
查看次数

在Fragment中的onCreateView之前调用setUserVisibleHint

我在那里工作ViewPager和使用Fragment我找到了

在Fragment中的onCreateView()之前调用setUserVisibleHint()

我在Fragment支持库中使用android.support.v4.app.Fragment

这是图书馆的问题吗?

我怎么能摆脱它?

编辑

我重写setUserVisibleHint()而不是调用super来摆脱它.

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    //FIXED: setUserVisibleHint() called before onCreateView() in Fragment causes NullPointerException
    //super.setUserVisibleHint(isVisibleToUser);
}
Run Code Online (Sandbox Code Playgroud)

android callback android-fragments

59
推荐指数
4
解决办法
5万
查看次数

带有片段的ViewPager - onPause(),onResume()?

将ViewPager与片段一起使用时,在选项卡之间移动时不会调用onPause(),onResume()方法.当我们被显示或被隐藏时,我们是否有任何方法可以在片段中找到答案?

不幸的是我在onResume(),onPause()中有逻辑,比如注册位置服务,在切换标签时永远不会停止,因为onPause()永远不会被调用,直到退出整个应用程序.

谢谢

android onresume onpause android-viewpager

48
推荐指数
4
解决办法
3万
查看次数

PagerSlidingTabStrip:如何在运行时刷新当前选项卡中的内部片段Listview并停止下一个选项卡的加载数据

我遇到了listview使用内部片段insideNavigation-drawer-page-sliding-tab-strip viewpager选项卡的问题,这个问题在这个git hub示例中给出.

我使用相同的示例和所有4个选项卡具有列表视图,其中不同的arraylist设置为适配器.

我只使用一个片段和标签位置的基础我正在将不同的列表数据加载到内部片段arrayAdapter.我还有两个按钮,一个是删除,另一个是添加.

我想要的是:如果我按下添加按钮,那么它应该将新数据添加到数组列表中(基于选项卡位置将新添加添加到相应的arrayList)并刷新列表视图数据.

在我的代码中,它刷新当前的查看选项卡,但在下一个选项卡列表视图中也刷新并获取上一个选项卡的数据.请帮助我,任何帮助将不胜感激.

我有这个单类文件.如果我的方法有误,请让我知道正确的方法.

public class PageSlidingTabStripFragment extends Fragment {

public static final String TAG = PageSlidingTabStripFragment.class
        .getSimpleName();

private MyListAdapter myAdapter;

private boolean isDeleteBtnClicked = false;
private int tabType = 0;
private ListView myListView;

public static PageSlidingTabStripFragment newInstance() {
    return new PageSlidingTabStripFragment();
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRetainInstance(true);
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    return inflater.inflate(R.layout.pager, container, false);
}

@Override
public void onViewCreated(View view, Bundle …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager pagerslidingtabstrip

6
推荐指数
1
解决办法
4636
查看次数