Android 片段的第二个实例表现得很怪异

Android 片段的第二个实例表现得很怪异,android,android-fragments,Android,Android Fragments,在我的项目中,我有一个启动片段的片段。当我第一次运行应用程序并访问应用程序时,一切都运行得非常好。但是当我按back键并返回到第一个片段,然后点击并转到第二个片段。。一切都是空白 下面是我如何启动第一个片段的第二个片段: ft.addToBackStack(null); ft.replace(R.id.content_frame, UDP); ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); ft.commit(); 我在

在我的项目中,我有一个启动片段的片段。当我第一次运行应用程序并访问应用程序时,一切都运行得非常好。但是当我按back键并返回到第一个片段,然后点击并转到第二个片段。。一切都是空白

下面是我如何启动第一个片段的第二个片段:

ft.addToBackStack(null);
ft.replace(R.id.content_frame, UDP);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
我在第二个片段中有一个ImageView,当我第一次启动它时,它工作得很好,但是在第二次,它们的图像什么也没有显示

下面是第二个片段的代码:

public UniversityImage newInstance() {
        UniversityImage Instance = new UniversityImage();
        return Instance;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View viewta = inflater.inflate(R.layout.universityimage, container,
                false);
        prefs = this.getSherlockActivity().getSharedPreferences(prefName,
                Context.MODE_PRIVATE);
        setRetainInstance(false);
        uniiv = (ImageView) viewta.findViewById(R.id.ivUNI);
        Log.e("Uni", prefs.getString("UniversityName", "LAU"));
        ILoader.DisplayImage(c.getString(c
                .getColumnIndex(UniversitiesDatabase.KEY_IMAGEURL)),uniiv);
 return viewta;
    }
}
即使我第一次启动碎片,它也会记录所有内容,第二次它什么都不记录!我做错了什么?谢谢大家

把这个代码

 prefs = this.getSherlockActivity().getSharedPreferences(prefName,
                Context.MODE_PRIVATE);
        setRetainInstance(false);
        uniiv = (ImageView) viewta.findViewById(R.id.ivUNI);
        Log.e("Uni", prefs.getString("UniversityName", "LAU"));
        ILoader.DisplayImage(c.getString(c
                .getColumnIndex(UniversitiesDatabase.KEY_IMAGEURL)),uniiv);


我仍然得到同样的结果:(,ImageView没有显示任何内容:/@Lena BruMake您的活动启动第二个片段,而不是在第一个片段中提交FragmentTransaction。@ILovemyPoncho我该怎么做?您能提供答案吗?谢谢!在您的活动中创建一个方法,该方法将提交片段事务并从第一个片段中调用它agment.这里解释-->
onActivityCreated(Bundle savedInstanceState){

  super.onActivityCreated(savedInstanceState);
   prefs = this.getSherlockActivity().getSharedPreferences(prefName,
                Context.MODE_PRIVATE);

        uniiv = (ImageView) getView().findViewById(R.id.ivUNI);
        Log.e("Uni", prefs.getString("UniversityName", "LAU"));
        ILoader.DisplayImage(c.getString(c
                .getColumnIndex(UniversitiesDatabase.KEY_IMAGEURL)),uniiv);

}