Android如何在几分钟后返回默认片段

时间:2014-05-15 17:02:15

标签: android android-fragments

我正在使用多个标签,并在每个标签内, 我使用片段来改变页面

,例如

Fragment fragment = new Personal_selectapp();
                    FragmentManager fm = getActivity().getSupportFragmentManager();
                    FragmentTransaction transaction = fm.beginTransaction();
                    transaction.replace(R.id.realtabcontent, fragment);     
                    transaction.addToBackStack(null);  
                    transaction.commit();

虽然我发现了一些问题,

  1. 有时我按回按钮它会崩溃,我可以覆盖 功能再次?还是有更好的方法来解决它?
  2. 当我在Tab1时,我点击并进入子页面(ex tab1-1 - > tab1-2) 然后我点击tab2,当我回到tab1时,它仍然在tab1-2页面, 但我想回到tab1-1,
  3. 怎么做?

    Tab1 | TAB2

    tab1-1 | tab2-1

    tab1-2 | tab2-2

    修改 **************** 我重写了主片段:

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        if(keyCode==KeyEvent.KEYCODE_BACK){
            getSupportFragmentManager().popBackStack();
        }
        return true;
    }
    
    像这样。 因此,当我访问片段时,它们将被放入堆栈中,以便我可以按下"返回"返回到最后一页, 问题是,我需要每个标签在点击时从它的主页开始, 但在这种情况下,他们在我点击的最后一页停了下来,这不是我想要的。我需要在单击选项卡时转到右侧页面。

0 个答案:

没有答案