我有片段活动,我从 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的新手
答案 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;
}