从片段导航回主活动时,操作栏未显示在主活动中

时间:2017-03-27 09:59:19

标签: android android-fragments android-actionbar android-toolbar onbackpressed

我在我的应用程序中使用导航抽屉,我有一个工具栏,并使用以下代码在我的主要活动中的ActionBar中设置:

ObservableCollection<AddResultRow>

我在片段中使用了不同的工具栏,我使用下面的代码设置了片段中的工具栏:

public class AddResultRow
{
    public string StationID { get; set; }
    public string Pointnumber { get; set; }
    public string Description { get; set; }
    public string Velocity { get; set; }
    public string Status { get; set; }
}

public partial class MainWindow : Window
{
    private readonly ObservableCollection<AddResultRow> _items = new ObservableCollection<AddResultRow>();
    public MainWindow()
    {
        InitializeComponent();
        ResultsDataGrid.ItemsSource = _items;
    }

    private AddResultRow addnewrow()
    {
        return new AddResultRow()
        {
            StationID = "",
            Pointnumber = "",
            Description = "",
            Velocity = "",
            Status = ""
        };
    }

    private void AddResult_Click(object sender, RoutedEventArgs e)
    {
        _items.Add(addnewrow());
    }

    private void RemoveResult_Click(object sender, RoutedEventArgs e)
    {
        var selectedItem = ResultsDataGrid.SelectedItem as AddResultRow;
        if (selectedItem != null)
        {
            _items.Remove(selectedItem);
        }
    }
}

我使用以下代码设置了/ home按钮单击侦听器:

setSupportActionBar(mMainActivityToolbar);

问题是当我从backstack中的片段i弹出片段点击我的操作栏中的后退按钮但是Mainactivity操作栏没有显示。我应该再次将主要活动的工具栏设置到操作栏吗?

当我使用上面的代码时应用程序没有崩溃,但是没有显示动作栏

0 个答案:

没有答案