Xamarin.AndroidでNumberPickerを使ってみた
概要
QiitaでAndroidのNumberPickerは、数字だけでなく文字も扱えるという記事を見つけました。
元記事はこちら→NumberPickerをカスタムして使う - Qiita
そのため、Xamarin.Androidでも同じことができないかやってみました。
Xamarin.AndroidでNumberPickerを使う
①NumberPickerをViewに配置する
axmlファイルにNumberPickerを配置する
②NumberPickerの画面との紐づけとNumberPickerの最大値、最小値を設定する
MainActivityクラスにNumberPickerの画面との紐づけを行うコードおよび、NumberPickerの最大値、最小値を設定するコードを記述します。
(以下のコードの"// 画面のNumberPickerとの紐づけ"より下の部分です)
private NumberPicker numberPicker; protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_main); Android.Support.V7.Widget.Toolbar toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); // 画面のNumberPickerとの紐づけ numberPicker = FindViewById<NumberPicker>(Resource.Id.numberPicker1); numberPicker.MinValue = 0; // 最小値の設定 numberPicker.MaxValue = 10; // 最大値の設定 }
③ビルド結果
0から10までの値が選択できるようになりました。
NumberPickerに文字列を表示する
NumberPicerの項目を文字列にするためには、"SetDisplayedValues"を使用します。
今回は、先ほどのソースコードの"numberPicker.MaxValue = 10; // 最大値の設定"下に以下のコードを挿入して実行します。
// NumverPicerに文字列を表示させる numberPicker.SetDisplayedValues( new string[] { "zero","one","two","three", "fore","five","six","seven", "eight","nine","ten" });
実行結果
NumberPicerに表示される値が、文字列になっています。
最後に
Xamarin.Androidは、AndroidのAPIを100%カバーしているため、Androidでできることは、ほぼサポートされているようです。
そのため、今回のAndroidのNumberPickerについても、Xamarinでほぼ同じような方法で実装ができました。
もしAndroidやIOSのネイティブアプリ開発をしたことがあり、今後Xamarinをやってみたい場合は、Xamarin.Android、Xamarin.iOSあたりから始めるととっつきやすいと思います。
Xamarinの本
【無料お試し版】Xamarinネイティブによるモバイルアプリ開発 C#によるAndroid/iOS UI制御の基礎
- 作者: 青柳臣一
- 出版社/メーカー: 翔泳社
- 発売日: 2017/10/16
- メディア: Kindle版
- この商品を含むブログを見る
Essential Xamarin ネイティブからクロスプラットフォームまで モバイル.NETの世界 (技術の泉シリーズ(NextPublishing))
- 作者: 榎本温,平野翼,中村充志,奥山裕紳,末広尚義,中澤慧
- 出版社/メーカー: インプレスR&D
- 発売日: 2017/09/01
- メディア: Kindle版
- この商品を含むブログを見る
C#の本
- 作者: 山田祥寛
- 出版社/メーカー: 翔泳社
- 発売日: 2017/12/15
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
実戦で役立つ C#プログラミングのイディオム/定石&パターン
- 作者: 出井秀行
- 出版社/メーカー: 技術評論社
- 発売日: 2017/02/18
- メディア: 大型本
- この商品を含むブログ (1件) を見る
- 作者: WINGSプロジェクト,土井毅,?江賢,飯島聡,山田祥寛
- 出版社/メーカー: 技術評論社
- 発売日: 2017/06/20
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
Essential C# 7.0 (6th Edition) (Addison-Wesley Microsoft Technology Series)
- 作者: Mark Michaelis
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2018/06/14
- メディア: ペーパーバック
- この商品を含むブログを見る