gpt4 book ai didi

android - fragment 的第二个实例表现得很奇怪

转载 作者:行者123 更新时间:2023-11-30 02:49:48 24 4
gpt4 key购买 nike

在我的项目中,我有一个启动 fragment 的 fragment 。当我第一次运行我的应用程序并访问该应用程序时,一切都运行良好。但是当我按下后退键并返回到第一个 fragment ,然后点击并转到第二个 fragment 时。一切都变成空白了!

以下是我如何从第一个 fragment 启动第二个 fragment :

ft.addToBackStack(null);
ft.replace(R.id.content_frame, UDP);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();

我在第二个 fragment 中有一个 ImageView,当我第一次启动它时效果很好,但在第二次时,它们的图像什么都不显示!

这是第二个 fragment 的代码:

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;
}
}

即使我第一次启动我的 Fragment,它也会记录所有内容,而第二次它什么都不记录!我究竟做错了什么?谢谢大家

最佳答案

输入这段代码

 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);

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);

}

关于android - fragment 的第二个实例表现得很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24392906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com