C# で Android開発
7.3.1 のみ。わかりやすくて読みやすい本だと思う。
Androidアプリ開発パーフェクトマスター[最新版] (Perfect Master)
- 作者: 金城俊哉
- 出版社/メーカー: 秀和システム
- 発売日: 2016/11/29
- メディア: 単行本
- この商品を含むブログを見る
7.3.1 どのボタンがクリックされたか検出する
strings.xml の値を取得する部分がJavaと違うので注意。
using Android.App; using Android.Widget; using Android.OS; using Android.Views; namespace ManyButton { [Activity(Label = "ManyButton", MainLauncher = true, Icon = "@drawable/icon")] public class MainActivity : Activity, View.IOnClickListener { protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView (Resource.Layout.Main); FindViewById<Button>(Resource.Id.button1).SetOnClickListener(this); FindViewById<Button>(Resource.Id.button2).SetOnClickListener(this); FindViewById<Button>(Resource.Id.button3).SetOnClickListener(this); } private void OnClickButton1() { FindViewById<TextView>(Resource.Id.textView).Text = this.Resources.GetString(Resource.String.Btn1Tap); } private void OnClickButton2() { FindViewById<TextView>(Resource.Id.textView).Text = this.Resources.GetString(Resource.String.Btn2Tap); } private void OnClickButton3() { FindViewById<TextView>(Resource.Id.textView).Text = this.Resources.GetString(Resource.String.Btn3Tap); } public void OnClick(View v) { switch(v.Id) { case Resource.Id.button1: OnClickButton1(); break; case Resource.Id.button2: OnClickButton2(); break; case Resource.Id.button3: OnClickButton3(); break; } } } }