C# Xamarin Hello World

C# サンプルコード プログラミング

画面にtextViewを配置して、Hello Worldを表示するプログラムです。

始めは実行までの手順がわからないと思いますので、その辺りを中心にまとめました。

「新しいプロジェクトの作成」をクリックします。

「Androidアプリ(Xamarin)」を選択し

「次へ」をクリックします。

保存先のフォルダを入力します。(デフォルトでも大丈夫です)

「作成」をクリックします。

「空のアプリ」を選択し

最小Androidバージョンを選択します。

動かす実機のバージョンを選択すると良いと思います。

エミュレータで動かすだけなら、7.1あたりで問題ない気がします。

ソリューション エクスプローラーから
App1→Resources→layoutのactivity_main.xmlを
ダブルクリックします。

画面左端のツールボックスからText(Large)をフォームにドラッグ&ドロップします。

Text(Large)の幅と上部からの距離をマウスで調整します。

ソリューション エクスプローラーから
App1→MainActivity.csをダブルクリックします。

変更前→変更後のように修正します。

追記だけです。

デザイナーで追加した「Text(Large)」のデフォルトのIDがtextView1です。

そのインスタンスを取得して、「Hello World」を設定します。

// textView1のインスタンスを取得する
TextView textView1 = FindViewById<TextView>(Resource.Id.textView1);

// textView1に「Hello World」を表示する
textView1.Text = "Hello World";

変更前

using Android.App;
using Android.OS;
using Android.Support.V7.App;
using Android.Runtime;
using Android.Widget;

namespace App1
{
    [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
    public class MainActivity : AppCompatActivity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);
        }
        public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
        {
            Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);

            base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    }
}

変更後

using Android.App;
using Android.OS;
using Android.Support.V7.App;
using Android.Runtime;
using Android.Widget;

namespace App1
{
    [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
    public class MainActivity : AppCompatActivity
    {
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            // ↓ ここから追記
            // textView1のインスタンスを取得する
            TextView textView1 = FindViewById<TextView>(Resource.Id.textView1);

            // textView1に「Hello World」を表示する
            textView1.Text = "Hello World";
            // ↑ ここまで追記

        }
        public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
        {
            Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);

            base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    }
}

画面上部の実行をクリックします。

エミュレータに「Hello World」と表示されます。

コメント

タイトルとURLをコピーしました