Android 如何仅加载片段的当前页面

Android 如何仅加载片段的当前页面,android,fragment,Android,Fragment,我涉及到碎片页面加载问题。我创建了10个片段,并通过onPageChanged()标识当前片段。我在刷卡时更新每个片段的内容。 但如果我要更新一个片段并显示值。它在错误的页面上显示错误的索引值 I noted, Fragment is loading previous and next pages also. so if i display current fragment values by changing the resources, it changes previous and nex

我涉及到碎片页面加载问题。我创建了10个片段,并通过onPageChanged()标识当前片段。我在刷卡时更新每个片段的内容。 但如果我要更新一个片段并显示值。它在错误的页面上显示错误的索引值

I noted, Fragment is loading previous and next pages also. so if i display current fragment values by changing the resources, it changes previous and next resources but not current. 
示例:-如果我在pageno-3中,如果在pageno-4中显示pageno-3的更新值,则会在从左向右滑动的过程中发生


但我会从右向左滑动,它会在pageno-2显示pageno-3的更新值

@Override
public void setMenuVisibility(final boolean visible) {
super.setMenuVisibility(visible);
if((visible )  )
{
 //set your adapter or listview 
}

}

如果你在2和4中设置这个,当你来3时。其他的页面没有被触发。

我认为应该扩展Fragment类。在新类中定义一个方法

public void refresh(NewValuesObject obj){
    ... do something with the new values

};
在onPageChanged回调中,使用所需的参数调用此方法。 您可能希望保存片段实例,并在上一个或下一个索引中对片段进行更新(调用刷新)。
希望有帮助。

我没听清你的问题。你能不能用一种人们能理解的方式来使用英语?Thx为此,我不知道我应该在哪里使用活动类或片段类?在片段类中,你可以使用itif visible true:-我正在尝试通过在setMenuVisibility()中编写代码来更新值。但由于“SharedReferences prefs=getActivity().GetSharedReferences”(“请在setMenuVisibility()内执行什么操作”)而导致出现空指针异常因此,我的左片段和右片段不会在您的左片段和右片段中触发。我认为有一些用于load listviw或其他内容的代码。您可以将它们移动到setmenuvisibility方法。为此,我使用了,但在**SharedReferences prefs=getActivity().GetSharedReferences处给了我空指针异常(**