从其片段按下后退按钮时,FragmentActivity关闭

时间:2016-02-18 07:24:12

标签: android-fragmentactivity fragment-backstack

我有片段活动,我从 Fragment A 中调用 Fragment A 然后 Fragment B ,依此类推。我使用了backstack属性。因此,当我从片段B单击后退按钮时,我会转到片段A.但是从片段A开始,它不会将活动分段,而是从活动中退出并转到主活动。 任何帮助

我的片段活动

public class ShowAllAccounts extends FragmentActivity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.show_all_accounts);
       ......

                    FragmentManager fragmentManager = getSupportFragmentManager();
                    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
                    TableViewFragment mTableViewFragment = new TableViewFragment();                      
                    fragmentTransaction.replace(R.id.table_fragment_container, mTableViewFragment,"tabFrag");

                    fragmentTransaction.commit();
             }


}

在我的表视图片段

 ViewAccountDetailsFragment AccountViewFragment = new ViewAccountDetailsFragment();
                                FragmentManager fragmentManager = getFragmentManager();
                                FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
                                fragmentTransaction.replace(R.id.table_fragment_container, AccountViewFragment, "viewAcctFrag");
                                fragmentTransaction.addToBackStack(null);
                                AccountViewFragment.setArguments(dataBundle);
                                fragmentTransaction.commit();

从这里我打电话给帐户视图片段

我在这里有一个疑问。从第二个片段(仅查看)我正在调用另一个活动(用于编辑),如果我想取消编辑此活动,我可以转到上一个片段即。第二个片段,旨在查看详细信息。????

请帮助我是android的新手

1 个答案:

答案 0 :(得分:0)

看起来你的堆栈是空的你使用Intent Flags吗? 试试这里http://developer.android.com/guide/components/tasks-and-back-stack.html

如果你只有一个活动 覆盖OnBackPress事件并做你刚刚返回的东西。

@Override
public void onBackPressed() {
   return;
}

Xamarin人:

    public override void OnBackPressed()
    {
        base.OnBackPressed();
        return;
    }