C# Xamarin 足し算アプリ

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

概要説明

合計ボタンをクリックすると、入力1と入力2を足して合計に表示します。

入力値の取り出し、ボタンクリックのイベントを扱うサンプルとして作成しました。

使用部品

No名称部品Id
入力1(見出し)Text(Large)
入力1(入力欄)Number@+id/Input1
+(見出し)Text(Large)
入力2(見出し)Text(Large)
入力2(入力欄)Number@+id/Input2
=(見出し)Text(Large)
合計Text(Large)@+id/Total
合計ボタンButton@+id/TotalButton
LayoutLinearLayout

部品の配置

プログラミング

言語:C# Xamarin

activity_main.xml

入力1、入力2、合計、合計ボタンのインスタンス取得を行い

合計ボタンクリック処理で計算結果を合計に表示しています。

using Android.App;
using Android.OS;
using Android.Support.V7.App;
using Android.Runtime;
using Android.Widget;
using System.Data.SQLite;
using System;
using Xamarin.Essentials;
using System.Linq;

namespace App2
{
    [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);
            SetContentView(Resource.Layout.activity_main);

            // ↓ここから追加
            // 入力1
            EditText input1 = FindViewById<EditText>(Resource.Id.Input1);

            // 入力2
            EditText input2 = FindViewById<EditText>(Resource.Id.Input2);

            // 合計
            TextView total = FindViewById<TextView>(Resource.Id.Total);

            // 合計ボタン
            Button totalButton = FindViewById<Button>(Resource.Id.TotalButton);

            //合計ボタンクリック処理
            totalButton.Click += (sender, e) =>
            {
                // 入力1と入力2を足して、合計に表示する
                total.Text = (int.Parse(input1.Text) + int.Parse(input2.Text)).ToString("#,0");
            };

            // ↑ここまで追加

        }

        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);
        }
    }
}

strings.xml

タイトルを「足し算アプリ」としています。

<resources>
  <string name="app_name">足し算アプリ</string>
  <string name="action_settings">Settings</string>
</resources>

実行結果

合計が正しく計算されました。

コメント

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