相关疑难解决方法(0)

片段onResume来自后栈

我正在使用兼容包来使用Android 2.2中的Fragments.当使用片段,并在它们之间添加转换到backstack时,我想实现一个活动的onResume的相同行为,即,在弹出一个片段到达"前景"(用户可见)之后backstack,我想在片段中激活某种回调(例如,对共享UI资源执行某些更改).

我看到片段框架中没有内置回调.为了达到这个目的,有没有好的做法?

compatibility android android-fragments android-3.0-honeycomb back-stack

93
推荐指数
3
解决办法
10万
查看次数

数据更改时刷新片段内容的方法(如调用onCreateView)

Activity在布局中有一个片段容器.Fragment可以显示3种不同的颜色.片段包含一个列表视图,该视图使用自定义适配器i显示数据.

因此onCreateView,在我查询数据库以获取数据之后,每个列表元素都会被创建.

但有时我的数据库中的某些数据可能会发生变化,我想重新绘制/重新创建Listview.

  • 刷新片段视图的最佳方法是什么(我的意思是要求的资源越少)?
  • 有没有方法可以手动调用onCreateView?

android listview refresh fragment android-fragments

6
推荐指数
2
解决办法
4万
查看次数

刷新片段不再工作

我今天失去了几个小时,因为我的功能代码不再工作了.更新到支持库25.1.0的新版本后,重新加载片段视图的代码不再有效:

这是我的代码:

FragmentManager manager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = manager.beginTransaction();
fragmentTransaction.detach(fragment);
fragmentTransaction.attach(fragment);
fragmentTransaction.commit();
Run Code Online (Sandbox Code Playgroud)

我试图调试一些断点

public void onPause()
public void onStop()
public void onAttach(Context context)
public void onDetach()  
public void onDestroyView()
public void onDestroy()
Run Code Online (Sandbox Code Playgroud)

但应用程序没有进入任何该功能,屏幕上没有任何反应.

如果我单独调用detach,没有附加,则应用程序进入onPause和onStop并且视图离开屏幕.

android fragment android-fragments android-support-library

6
推荐指数
3
解决办法
3786
查看次数

如何在我的 Activity 中重新启动 Fragment - Android

我有一个活动,里面有 3 个片段。我需要通过单击按钮重新启动活动中的第一个片段。

ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new HomeFragment(), "Home");
adapter.addFrag(new CategoryFragment(), "Category");
adapter.addFrag(new FilterFragment(), "Filter");
viewPager.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

我测试了以下方法,但不起作用并显示错误: 重新加载时刷新片段

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v4.app.Fragment.setNextAnim(int)' on a null object reference 
Run Code Online (Sandbox Code Playgroud)

android fragment android-fragments android-viewpager android-activity

4
推荐指数
1
解决办法
2万
查看次数