从另一个片段内的片段调用方法

时间:2019-05-13 14:46:09

标签: c# android-fragments xamarin.android

我有问题。我有2个方法片段。现在,我想从Fragment1.cs中的Fragment2.cs调用一个方法。这是Fragment2.cs中的方法:

public void UpdateActionBar(int CurrentFragmentNum)
{
    if (CurrentFragmentNum == 1)
    {
        btnBack.Visibility = ViewStates.Invisible;
        btnNext.Visibility = ViewStates.Invisible;
    }
    else
    {
        btnBack.Visibility = ViewStates.Visible;
        btnNext.Visibility = ViewStates.Visible;
    }

    if (CurrentFragmentNum == 3)
    {
        btnNext.Text = "Finish";
    }
    else
    {
        btnNext.Text = "Next";
    }
}

在Fragment1.cs中,我需要调用此方法!我该怎么做...我已经知道如何使用以下方法从MainActivity调用方法:

(Activity as MainActivity)?.Method();

但是现在我想要另一个片段中的方法。
我已经尝试过这样的事情:

(Fragment as Fragment2)?.Method();

但这给了我错误:

  

“片段”是一种类型,在给定的上下文中无效

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

请先进行搜索,然后再提问

google search