0

Android 用の MonoDevelop を使用しており、メッセージボックスを実装したいと考えています。

現在、MapsAndLocationDemo でこのコードを試しています。

これが私のコードです:

    public void createMessageBox (string stringQuestion)
    {
        var builder = new AlertDialog.Builder(this); 
        builder.SetTitle ("Test");
        builder.SetIcon (Resource.Drawable.Icon);
        builder.SetMessage (stringQuestion);

        builder.SetPositiveButton ("Yes", (sender, e) => { 
            Toast.MakeText (this, "You clicked positive button", ToastLength.Short).Show ();
        });

        builder.SetNegativeButton ("No", (sender, e) => { 
            Toast.MakeText (this, "You clicked negative button", ToastLength.Short).Show ();
        });

        builder.SetNeutralButton ("Maybe", (sender, e) => { 
            Toast.MakeText(this, "You clicked neutral button", ToastLength.Short).Show ();
        });

        var dialog = builder.Create ();
        dialog.Show ();
    }

このコードは、メインの「OnCreate」関数から呼び出すと正常に機能します。ただし、「ItemizedOverlay」をベースとする「Overlay」からこのコードを呼び出したいと考えています。

次のエラーが表示されます。

ネストされた型「MapsAndLocationDemo.MapWithOverlayActivity.MapItemizedOverlay」を介して外部型「MapsAndLocationDemo.MapWithOverlayActivity」の非静的メンバーにアクセスできません

どうすればこれを機能させることができますか?または、メッセージボックスを表示するより良い方法はありますか?

ありがとう

4

1 に答える 1

1

必要な作業は、関数を静的にすることだけでした。

于 2012-11-22T12:10:32.353 に答える