【发布时间】:2013-09-23 16:04:53
【问题描述】:
我没有为我的问题找到任何解决方案。
我有几个片段(动态创建),但我的后退按钮根本不起作用, 按下它将关闭应用程序,无论片段是“活动”的。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case R.id.itemAdd:
FragmentTransaction tx = getFragmentManager().beginTransaction();
Fragment fragment = new NeuesProduktFrag();
tx.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right,
R.anim.slide_in_left, R.anim.slide_out_right);
tx.replace(R.id.main, fragment);
tx.addToBackStack(null);
tx.commit();
return true;
一切正常,但在输入“NeuesProduktFrag”片段并按下后退按钮后,我的应用程序将关闭。在不同的按钮等中尝试过。 不需要覆盖 onBackPressed 对吗? addToBackStack 是否可以解决问题?
【问题讨论】:
-
addToBackStack 可能与问题无关,问题可能出在您的片段的 onResume 中。查看堆栈跟踪并找出问题所在。如果你也在这里发布它可能会有所帮助
标签: android fragment back-stack