В своей активности 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.
Я чувствую, что концептуально я что-то упускаю, но буду рад любой помощи, которая поможет мне двигаться в правильном направлении.