canvas.DrawRect вызывает автозапуск приложения - PullRequest
1 голос
/ 13 апреля 2011

Я следую оригинальному API Android и использую монодроид, чтобы написать очень простой CustomView для рисования прямоугольника. Как только я вхожу в приложение, оно автоматически завершает работу. Пока я пишу чистый андроид с затмением, он отлично работает. Или когда я удаляю код метода drawRect, он тоже работает нормально. Кто-нибудь знает это или что-то не так я сделал?

Здесь прикрепляется код приложения:

[Activity1.cs]

int count = 1;

    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        // Set our view from the "main" layout resource
        SetContentView(Resource.Layout.Main);

        // Get our button from the layout resource,
        // and attach an event to it
        Button button = FindViewById<Button>(Resource.Id.MyButton);
        LinearLayout layoutRoot = FindViewById<LinearLayout>(Resource.Id.LayoutRoot);
        layoutRoot.AddView(new DrawableView(this));

        button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
    }

[DrawableView.cs]

protected override void OnDraw(Android.Graphics.Canvas canvas)
    {
        base.OnDraw(canvas);
        canvas.DrawRect(new Rect(10, 10, 100, 100), new Paint { Color = Color.Red });
    }

это код, который я использую в затмении:

public class DrawableView extends View {

public DrawableView(Context context) {
    super(context);
    // TODO Auto-generated constructor stub
}

@Override
protected void onDraw(Canvas canvas) {
    // TODO Auto-generated method stub
    super.onDraw(canvas);
    Paint paint = new Paint();
    paint.setColor(Color.RED);
    canvas.drawRect(new Rect(10, 10, 110, 110), paint);
}

}

Большое спасибо. Говард

1 Ответ

1 голос
/ 13 апреля 2011

Вам необходимо проверить журнал Android, чтобы увидеть, в чем заключается ошибка:

http://mono -android.net / Документация / Руководства / Android_Debug_Log

...