Android UI プログラミングメモ(3) - ボタンを3コ置く。(`・ω(`・ω・´)ω・´)
- ざっくり概要
- @この記事内でやってみること
- 1)画像ボタンを3コ置く
- 2)ボタンごとに別々の処理をおこなう
- 3)IDをわかりやすい名前に変えておく
これだけ!
OS | Windows7 Ultimate 64bit(Android開発中はBootCamp) |
---|---|
マシン | iMac 2010 Mid Core i5 760@2.80GHz Mem=12GB(Win6GB,Mac6GB) |
HDD | 1TB(Win545GB,Mac299GB) SSDが欲しいです! |
Android SDK | Android 4.2.2(API17) / Android SDK Tools 21.1 |
Android シミュレータ | Android 2.3.3(API10) ARM / Android 4.2.2(API17) Intel Atom x86 Use Host GPU |
Android 私物 | Xperia arc (S0-01C)内蔵メモリが少なすぎるダメっコ |
Eclipse | Eclipse Java EE IDE Version 4.2 Juno Release (Pleiades All in One) |
Java | J2SE 1.6.0_25 64bit |
WEBサーバー | Apache 2.2.21 32bit |
PHP | PHP 5.3.8 32bit |
DBサーバー | MySQL 5.5.17 64bit インストーラ版 |
DB管理ツール | phpMyAdmin 3.4.8 コメント改造済み |
PHP開発プラグイン | PHPEclipse 1.2.3 & xDebug |
ガンダム | 初代,Z,ZZ,0083,08小隊,逆襲,F91,V,W,X,∀,SEED,DESTINY,00 |
以下、くわしく
- 1)画像ボタンを3コ置く
- ボタンの画像をテキトーに描く。ラクガキ
- 「ボタンを1コ置く。(`・ω・´)」同様ImageButtonをペシペシ置く。
- 置いたらそれぞれのOn ClickにdoActionを書いておく。 エミュレータで実行してみると、どのボタンを押してもdoHaction!と表示される。
- 2)ボタンごとに別々の処理をおこなう
「大丈夫さ!ボタンにはそれぞれIDが付いているからね!それで処理を分けると良いよ!」
・・・こういうアメリカンドラマな小芝居が永遠と続くjavaの解説書を以前持っていた。。。(・ω・)
気をとりなおして、
- IDの取得はView.getId()でできるので、リソースのIDを調べてみる 通常はgenフォルダの中にR.javaとして自動生成されてる。
- どれだかわかんないけどとりあえず分岐して別々の処理を書いてみる
- 出力結果↓
- なぜswitchで分岐するのか
↓こんな感じ。
public static final int imageButton1=0x7f080000; public static final int imageButton2=0x7f080001; public static final int imageButton3=0x7f080002;
switch (view1.getId()) { case R.id.imageButton1: System.out.println("わん!"); break; case R.id.imageButton2: System.out.println("っつぅ!!"); break; case R.id.imageButton3: System.out.println("あ、わんつうすりぃふぉー!"); break; }
04-02 11:02:58.947: I/System.out(375): わん! 04-02 11:03:06.357: I/System.out(375): っつぅ!! 04-02 11:03:13.938: I/System.out(375): あ、わんつうすりぃふぉー!
ボタンごとにメソッド(関数)をわけてもいいんだけど、それぞれに書くと細かく分けすぎてわけわかんなくなるのでIDで分岐させるのが好きです。
ボタン押された時に共通の処理を行わせたい時にもこっちの方が便利
- 3)IDをわかりやすい名前に変えておく
以上!
ボタン3コ置けました!(`・ω(`・ω・´)ω・´)
参考書籍
EclipseではじめるAndroidプログラミング入門―SDK2.3/4.2対応
掌田 津耶乃
秀和システム
売り上げランキング : 176104
Amazonで詳しく見る
やすはるラボ(`・ω・´)も参考にしています!
本屋さんで、レイアウトエディタを使用したAndroidのUIプログラミングについて詳しく
書いてある書籍を2〜3時間探した結果、最も良いと思った書籍です。
iOSのInterface Builderと比べるとレイアウトエディタは歴史が浅く、洗練度もGoogleの本気度も
まだまだなのでできる限り最新のものを探しましたが、この書籍が最も新しく、
かつ初心者向けにやさしく書かれておりました。オススメです!(`・ω・´)
つづきを読みたい!と思う方はコチラをぽちっと↓ | ||||
にほんブログ村 | 人気ブログランキング |
|||
押して頂けると嫁(*・ω・)のブログモチベーションも上がります(*´Д`*) |