Android 片段的第二个实例表现得很怪异
在我的项目中,我有一个启动片段的片段。当我第一次运行应用程序并访问应用程序时,一切都运行得非常好。但是当我按back键并返回到第一个片段,然后点击并转到第二个片段。。一切都是空白 下面是我如何启动第一个片段的第二个片段: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(); 我在
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);
}