【发布时间】:2013-11-19 00:56:52
【问题描述】:
我想通过按返回按钮返回到另一个片段。我已经读过,addToBackStack (String tag) 应该有所帮助,但它并没有真正起作用。
这是我在切换片段时所做的。
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
ft.replace(R.id.content_frame, new MainFragment());
ft.addToBackStack("Mainfragment");
ft.commit();
现在,Fragment 打开,并开始一个AsyncTask,其中出现了一个加载圆圈。加载后显示数据。当我现在按一次后退按钮时,片段会回到创建加载圈的AsyncTask 的开头。但是AsyncTask 不会继续。当我再次按下返回按钮时,应用程序将关闭。
我尝试添加onBackPressed,但它只是告诉我,这在片段中不起作用。去这里的最佳方式是什么?
编辑澄清: 没有错误。它只是不工作。就像我什至没有 addToBackStack 这一行 –
【问题讨论】:
-
没有错误。它只是不工作。这就像我什至没有
addToBackStack
标签: android android-fragments android-asynctask