Android: Как программно добавить кнопку в представление

В своей активности Android я создаю пользовательское представление, которое расширяет SurfaceView (использую MonoDroid, поэтому небольшие отклонения в синтаксисе):

class FriendsView : SurfaceView
{
    ...

    public FriendsView(Context context) : base(context)
    {

        ... create my custom view ...

    }


}

В классе Activity я устанавливаю вид содержимого:

protected override void OnCreate(Bundle bundle)
{

    base.OnCreate(bundle);

    ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FillParent, ViewGroup.LayoutParams.FillParent);

    FriendsView friendsView = new FriendsView(this);

    SetContentView(friendsView, layoutParams);

}

Я хочу добавить кнопку в представление, но не могу понять, как это сделать. Все, что я читал, начинается с точки зрения main.xml, но я не вижу, как использовать это для объявления кнопки, которая будет видна в моем представлении. Также я не могу найти метод в классах Activity или View, который позволил бы мне программно добавить объект Button.

Я чувствую, что концептуально я что-то упускаю, но буду рад любой помощи, которая поможет мне двигаться в правильном направлении.

7
задан antony.trupe 28 October 2011 в 17:10
поделиться