向充气机添加活动

时间:2017-07-14 11:51:20

标签: c# android xamarin

我对Xamarin非常陌生,所以我对充气机的运作方式没有最清楚的认识。 如何向使用充气器在标签之间滚动的页面添加功能? I.E.当按钮可以在

中找到时,我在哪里放置按钮单击事件的代码

var root = inflater.Inflate(Resource.Layout.Fragment, container, false);

这是我的片段页面:

namespace OfficialApp{

public class ContentFragment: Fragment{

    private int position;
    public static ContentFragment NewInstance(int position)
    {
        var f = new ContentFragment();
        var b = new Bundle();
        b.PutInt("position", position);
        f.Arguments = b;
        return f;
    }

    public override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        position = Arguments.GetInt("position");
    }

    public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
    {
        var root = inflater.Inflate(Resource.Layout.Fragment, container, false);
        var editFile = inflater.Inflate(Resource.Layout.editFile, container, false);

        if (position == 0)
        {
            return root;
        }
        else if (position == 1)
        {
            return editFile;
        }
        else
        ViewCompat.SetElevation(root, 50);
        return root ;
    }
}

}

很抱歉,如果这是一个模糊或愚蠢的问题,但老实说,我无法在任何地方找到答案。

1 个答案:

答案 0 :(得分:0)

  

我不确定的是如何为每个片段提供自己的活动,以便按下按钮运行点击事件。

要在视图中查找由var root = inflater.Inflate(Resource.Layout.Fragment, container, false);夸大的控件,您可以编码,例如:

public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
    var view = inflater.Inflate(Resource.Layout.fragment1, container, false);

    var btn = view.FindViewById<Button>(Resource.Id.btn);

    return view;
}