合計ボタンをクリックすると、入力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 |
⑨ | Layout | LinearLayout |
部品の配置
プログラミング
言語: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>
実行結果
合計が正しく計算されました。