Poo*_*bey 5 android android-intent android-fragments
我在我的应用程序中使用片段.在主页上,我有一个关于选择的5个项目的网格视图,我再次打开一个新片段.
所以正在发生的事情就是在关闭应用程序之后显示一个空白屏幕.
请告诉我我在这方面做错了什么.
mycode的
gridView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View v, int arg2,
long arg3) {
if (DASHBOARD_LINKS[arg2].equals("A")) {
fragTran.replace(R.id.content_frame,
firstFrag);
fragTran.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
fragTran.addToBackStack(null);
fragTran.commit();
}
if (DASHBOARD_LINKS[arg2].equals("B")) {
fragTran.replace(R.id.content_frame, secondFrag);
fragTran.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
fragTran.addToBackStack(null);
fragTran.commit();
}
if (DASHBOARD_LINKS[arg2].equals("C")) {
fragTran.replace(R.id.content_frame, thirdFarg);
fragTran.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
fragTran.addToBackStack(null);
fragTran.commit();
}
}
});
Run Code Online (Sandbox Code Playgroud)
请帮助我发生这种情况
Dev*_*per 12
我给你的建议是让addToBackStack(null)
片段调用.
但删除此行
addToBackStack(null)
从主页onbackpress
获取空白屏幕后希望这将为您服务.
显示空白解决方案的片段。
addToBackStack
() 方法的基础片段。因为它负责导航返回。我们不想从第一页返回。所以不要将其添加到 backStack 中。fragmentTransacation.add
在从 B 回到 A 时调用了 then方法onViewCreated
,则onResume
不会调用该方法,因为您已向其中添加了片段。因此,为了命中onResume
或onViewCreated
返回片段 A,您应该调用fragmentTransaction.replace 归档时间: |
|
查看次数: |
8892 次 |
最近记录: |