0

当我在片段(使用 1 个父活动)时,我试图在工具栏上显示操作按钮,如下所示: https ://developer.android.com/training/implementing-navigation/ancestral.html

此向上按钮必须作为标准 BackPress 工作。但主要问题是我只有一个片段管理器活动,我无法为其指定父活动。(http://developer.android.com/training/implementing-navigation/ancestral.html#SpecifyParent

另一方面,我使用标准工作流程:

  getMainActivity().getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME | ActionBar.DISPLAY_USE_LOGO | ActionBar.DISPLAY_HOME_AS_UP);

  ActionBar ab = getMainActivity().getSupportActionBar();
  ab.setDisplayHomeAsUpEnabled(true);

但没有结果,只有返回箭头

4

1 回答 1

0

将向上按钮用作标准后退按钮,因为您的片段中只有活动。如果您的 Fragment 已添加到 BackStack 中,则在后按时它将作为标准导航弹出。

如果用户按下 UP 按钮然后处理 Menu Home 按钮并检查 Backstack 中是否有任何 Fragment 然后弹出它。

popBackStack(int arg0, int arg1);

popBackStack(String arg0, int arg1);
于 2015-05-26T09:54:22.550 回答