Android入門【第6回:GridViewの続き。画像を選択できるようにする】

By wachi
このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

さて、いよいよ今回でAndroidやっつけアプリシリーズも最終回です。
前回、メモリーカードの中身を読み込んでGridViewで表示しましたが、表示された画像を選択して、元の画面で表示させたいと思います。

1.OnItemClickListenerを実装

一覧表示された画像から二つを選択します。
選択した画像が画面上で分るようにできると良かったのですが、そこまでは辿りつけていません。

画像を二つ選択したら、元のActivityに戻ります。
その際に、選択した画像のパスをintentに設定しておきます。

2.画像を表示する

先に選択した画像を表示します。

ここで、何も気にせずに画像を読み込んだら、OutOfMemoryで落ちまくったのでリサイズをしています。(ざっくりと1/3に・・)
ちゃんとサイズを考えてリサイズするなら、
options.outWidth
options.outHeight
とかでサイズを取得して、表示サイズに合わせてしまうのが良いのだとは思いますが・・・今回も省略!

今回はbitmapなので、setImageResourceではなく

で、セットすれば完了。

3.完成

という訳で完成しました。
初期画面ではバスの停車ボタンでしたが・・
change0

画像を2個選択。
view

元の画面の画像が変わりました。
img1

img2

マッサージチェアに触れると、チャイム音と振動が発生してプリンターに切り替わる・・。
ますます何のアプリだかますます分らなくなってきた・・

でも、子供は喜びそうだ!
今度見せてみよう。

関連する投稿