<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Android</title><link>http://blogs.wankuma.com/bsim/category/2242.aspx</link><description>Android</description><managingEditor>びーしむ - bsim@wankuma.com</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>びーしむ - bsim@wankuma.com</dc:creator><title>Google Developer Day 2011 Japanに参加します</title><link>http://blogs.wankuma.com/bsim/archive/2011/10/25/204929.aspx</link><pubDate>Tue, 25 Oct 2011 12:50:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2011/10/25/204929.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/204929.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2011/10/25/204929.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/204929.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/204929.aspx</trackback:ping><description>&lt;p&gt;今年もGoogle Developer Day 2011 Japanに行きます。&lt;br&gt;GDDに参加される方、当日すれ違ってるかもしれませんね。&lt;/p&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/poyonshot/20111025/1319546852"&gt;続きを読む&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/204929.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>びーしむ - bsim@wankuma.com</dc:creator><title>AlertDialogをカスタマイズする実装例</title><link>http://blogs.wankuma.com/bsim/archive/2011/04/03/198081.aspx</link><pubDate>Sun, 03 Apr 2011 14:04:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2011/04/03/198081.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/198081.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2011/04/03/198081.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/198081.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/198081.aspx</trackback:ping><description>&lt;p&gt;こんばんは、ひさしぶりの技術ネタです。&lt;/p&gt; &lt;p&gt;AlertDialogをカスタマイズする方法は、検索すればたくさん見つかります。実際に、それらを参考に実装してみるとソースがゴチャゴチャして、見通しが悪くなってしまいました。そこで、カスタマイズしたAlertDialogのコードを１つのクラスにまとめて、利用する側のコードを簡潔に記述する実装例を紹介します。&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://d.hatena.ne.jp/poyonshot/20110402/1301756838"&gt;続きを読む&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/198081.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>びーしむ - bsim@wankuma.com</dc:creator><title>ListActivityをカスタマイズしたときのクリックイベント</title><link>http://blogs.wankuma.com/bsim/archive/2011/02/24/197231.aspx</link><pubDate>Thu, 24 Feb 2011 14:06:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2011/02/24/197231.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/197231.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2011/02/24/197231.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/197231.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/197231.aspx</trackback:ping><description>&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="text-align: left; line-height: 24px; color: rgb(51,51,51)" class="Apple-style-span"&gt; &lt;p style="margin: 0.5em 0px 0.9em"&gt;これは、カエルコールの送信履歴を削除する機能を開発している時の話です。&lt;br&gt;ListActivity + ArrayAdapter + カスタムレイアウトの組み合わせで、送信履歴の削除画面を作ってたのですが、どうも onListItemClick のイベントが発生しないのです。&lt;br&gt;同じ症状に悩んでいる人は、これから紹介する方法を試してみてはどうでしょうか？&lt;/p&gt; &lt;p style="margin: 0.5em 0px 0.9em"&gt;&lt;font size="2"&gt;&lt;a href="http://d.hatena.ne.jp/poyonshot/20110224/1298556195"&gt;続きをよむ&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/197231.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>びーしむ - bsim@wankuma.com</dc:creator><title>画面の半分のサイズのボタン</title><link>http://blogs.wankuma.com/bsim/archive/2011/02/18/197087.aspx</link><pubDate>Fri, 18 Feb 2011 13:35:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2011/02/18/197087.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/197087.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2011/02/18/197087.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/197087.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/197087.aspx</trackback:ping><description>&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="text-align: left; line-height: 24px; color: rgb(51,51,51)" class="Apple-style-span"&gt;&lt;font size="4"&gt;RelativeLayoutを使って&lt;/font&gt;&lt;a style="border-bottom: rgb(229,229,229) 1px solid; color: rgb(51,51,51); text-decoration: none" class="keyword" href="http://d.hatena.ne.jp/keyword/%A5%EC%A5%A4%A5%A2%A5%A6%A5%C8"&gt;&lt;font size="4"&gt;レイアウト&lt;/font&gt;&lt;/a&gt;&lt;font size="4"&gt;するとき、画面の半分のサイズのボタンを定義する方法です。&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="text-align: left; line-height: 24px; color: rgb(51,51,51)" class="Apple-style-span"&gt;&lt;font size="4"&gt;&lt;a href="http://d.hatena.ne.jp/poyonshot/20110218"&gt;続きを読む&lt;/a&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/197087.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>びーしむ - bsim@wankuma.com</dc:creator><title>android アプリ「カエルコール」を公開しました。</title><link>http://blogs.wankuma.com/bsim/archive/2011/02/14/197021.aspx</link><pubDate>Mon, 14 Feb 2011 12:04:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2011/02/14/197021.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/197021.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2011/02/14/197021.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/197021.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/197021.aspx</trackback:ping><description>&lt;p&gt;カエルコールアプリをandroidマーケットに登録しました。&lt;/p&gt; &lt;table border="0" cellspacing="0" cellpadding="2"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="center" width="100"&gt; &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://bsim.wankuma.com/blogimg/2011/Kaerucall_icon.png"&gt;&lt;/p&gt;&lt;/td&gt; &lt;td valign="center"&gt;帰るコールを１タップで送信するアプリです。&lt;br&gt;本アプリで送信した内容は送信履歴として、SDカード上に暗号化して保存します。&lt;br&gt;詳細は、&lt;a href="https://market.android.com/details?id=jp.poyonshot.app.KaeruCall"&gt;ここ&lt;/a&gt;からどうぞ。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;初めて作るandroidのアプリなので、不具合もあるかと思いますが、興味がある方は無料なので使ってやって下さい。今回は、まず完成させることを目標に自分が使うにあたって必要な機能だけに絞って作りました。バージョンアップしながら、よりよいアプリに成長していけたらいいなと考えています。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ところで、android および java の知識がほとんどないところからスタートしたので、完成まで結構時間がかかりました。もっと短時間で完成すると思っていたのなぁ。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/197021.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>びーしむ - bsim@wankuma.com</dc:creator><title>送信ログを保存</title><link>http://blogs.wankuma.com/bsim/archive/2010/11/14/194937.aspx</link><pubDate>Sun, 14 Nov 2010 21:44:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2010/11/14/194937.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/194937.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2010/11/14/194937.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/194937.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/194937.aspx</trackback:ping><description>&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;カエルコールアプリを作成する&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;。（５ケロ目）&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;カエルコールに送信ログを保存する機能を付けたい。&lt;br&gt;サイズが気になるから、&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;SDカードに保存できるようにしたい。&lt;br&gt;でも、送信先とかを記録するわけだから暗号化したファイルにしないとまずいことに気づく。&lt;br&gt;さて、どうすれば暗号化できるのか。 &amp;lt;- いまここ&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/194937.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>びーしむ - bsim@wankuma.com</dc:creator><title>電話番号を取得する</title><link>http://blogs.wankuma.com/bsim/archive/2010/11/09/194668.aspx</link><pubDate>Tue, 09 Nov 2010 00:40:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2010/11/09/194668.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/194668.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2010/11/09/194668.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/194668.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/194668.aspx</trackback:ping><description>&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;カエルコールアプリを作成する。（４ケロ目）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;&lt;/span&gt;&lt;/span&gt;携帯に登録している電話番号とemailアドレスを取得します。&lt;br&gt;コンタクト APIを使うのですが 、androidのバージョンにより使用するAPIが変わります。&lt;br&gt;参考にしたサイトを載せておきます。&lt;br&gt;&lt;br&gt;&lt;a href="http://www.techdoctranslator.com/resources/articles/articles-index/contacts"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;http://www.techdoctranslator.com/resources/articles/articles-index/contacts&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://developer.android.com/resources/articles/contacts.html"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;http://developer.android.com/resources/articles/contacts.html&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;br&gt;&lt;a href="http://kaotaro.blogspot.com/2010/07/android-tipscontacts-api.html"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;http://kaotaro.blogspot.com/2010/07/android-tipscontacts-api.html&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;これらの情報を取得するには、以下の権限が必要です。&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;uses-permission android:name="android.permission.READ_CONTACTS"/&amp;gt;&lt;br&gt;&lt;br&gt;さて、多くのユーザは、アンドロイドマーケットからアプリをダウンロードするとき、権限を確認してダウンロードをやめたりするのでしょうか？&lt;br&gt;雑誌やWebで見つけたアプリをダウンロードするときは、アプリが必要とする権限が気になるからといって、ダウンロードを中止する人は少ないと思います。ただ、アンドロイドマーケットでたまたま見つけたアプリの場合は、権限を注意深くチェックするんじゃないかな。&lt;/p&gt; &lt;p&gt;どうでしょう？&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/194668.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>びーしむ - bsim@wankuma.com</dc:creator><title>ListViewを持ったDialogを表示する。</title><link>http://blogs.wankuma.com/bsim/archive/2010/10/28/194314.aspx</link><pubDate>Thu, 28 Oct 2010 23:18:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2010/10/28/194314.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/194314.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2010/10/28/194314.aspx#Feedback</comments><slash:comments>487</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/194314.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/194314.aspx</trackback:ping><description>&lt;p&gt;カエルコールアプリを作成する。（３ケロ目）&lt;/p&gt; &lt;p&gt;宛先を選択するときは、下図のダイアログを表示したい。そして、宛先を選ぶとダイアログを閉じる。&lt;/p&gt; &lt;p&gt;&lt;img src="http://bsim.wankuma.com/blogimg/2010/2010102801.png" width="160" height="240"&gt;　&lt;img src="http://bsim.wankuma.com/blogimg/2010/2010102802.png" width="160" height="240"&gt;&lt;/p&gt; &lt;p&gt;しかし、Android ではどうプログラムすればよいのだろうか？そもそも、どんなクラスがあるかもロクに知らないのだから、わかるはずがない。そこでgoogle先生に聞いてみた。「android ダイアログ」・・・。いろいろ調べていくうちに、AlertDialogにListViewを設定すればできそうなことがわかった。&lt;/p&gt; &lt;p&gt;先に結果を載せると、図のダイアログは、次のサンプルコードで実現できる。&lt;/p&gt;&lt;pre class="brush: java" name="code"&gt;package android.sample;

import java.util.ArrayList;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;


public class SampleActivity extends Activity 
{
    private AlertDialog m_Dlg = null; 

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        showDialog();
    }

    private void showDialog
    {
        final ArrayList&amp;lt;String&amp;gt; rows = new ArrayList&amp;lt;String&amp;gt;();
        rows.add("アドレス帳から選択");
        rows.add("びーしむ\nXXX-XXXX-XXXX");
        rows.add("びーしむ\nXXX@XXX.XXX");
        rows.add("アンドロイドさん\nXXX-XXXX-XXXX");

        ListView lv = new ListView(this);
        lv.setAdapter(new ArrayAdapter&amp;lt;String&amp;gt;(this, android.R.layout.simple_list_item_1, rows));
        lv.setScrollingCacheEnabled(false);
        lv.setOnItemClickListener(new OnItemClickListener(){
                public void onItemClick(AdapterView&amp;lt;?&amp;gt; items, View view, int position, long id) {
                    m_Dlg.dismiss();
                    Toast.makeText(SampleActivity.this, rows.get(position).toString(), Toast.LENGTH_LONG).show();
                }
            });

        // ダイアログを表示
        m_Dlg = new AlertDialog.Builder(this)
        .setTitle("宛先を選択")
        .setPositiveButton("Cancel", null)
        .setView(lv)
        .create();

        m_Dlg.show();
    }
}
&lt;/pre&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;このサンプルコードにたどりつくまでに、ハマった個所をメモ。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;可変長配列&lt;br&gt;&lt;/strong&gt;C++では、std:vectorやstd::listがすぐに思いつくが、javaでこれに対応するものを見つけるのに時間がかかった。(^^;&lt;br&gt;結論はArrayListを使えばよい（はず）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ListViewの行をクリックしたときに処理を行う。&lt;br&gt;&lt;/strong&gt;setOnItemClickListenerの書き方が、見慣れていないので苦労した。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ListView の行をクリックしたときにダイアログを閉じる。&lt;br&gt;&lt;/strong&gt;ダイアログを閉じるにはdismiss()を呼べばいいことはわかったが、そのダイアログをどうやってOnItemClickListenerに渡せばいいかわからなかった。サンプルのようにクラスのメンバ変数にして、参照させているが、これは正しい書き方なのだろうか？&lt;/p&gt;
&lt;p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;一度理解してしまえば、それほど難しい内容ではない。ただし、初めてandroidやjavaのプログラムに挑戦する人にとっては、知らないことばかりなので、かなり時間がかかるんじゃないだろうか。（びーしむは、これを解決するのに何日かかっただろうか。。。）&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/194314.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>びーしむ - bsim@wankuma.com</dc:creator><title>カエルコールアプリ　宛先を指定する</title><link>http://blogs.wankuma.com/bsim/archive/2010/10/26/194231.aspx</link><pubDate>Tue, 26 Oct 2010 00:51:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2010/10/26/194231.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/194231.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2010/10/26/194231.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/194231.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/194231.aspx</trackback:ping><description>&lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;カエルコールアプリを作る。　（２ケロ）&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;カエルコールアプリは、SMSまたはe-mailで送信します。この宛先を設定する&lt;/span&gt;&lt;/span&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;操作の流れは、次のようになります。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt; &lt;ol&gt; &lt;li&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;宛先ボタンを押すと、「宛先を選択」画面が表示されます。&lt;br&gt;初めてアプリを起動したので、選択肢は「アドレス帳から選択」だけです。&lt;br&gt;「アドレス帳から選択」をタップして、宛先を選びます。&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://bsim.wankuma.com/blogimg/2010/2010102601.png" width="240" height="400"&gt;&amp;nbsp; &lt;img src="http://bsim.wankuma.com/blogimg/2010/2010102602.png" width="240" height="400"&gt;&lt;br&gt;&lt;!--EndFragment--&gt;&lt;br&gt; &lt;li&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;画面はあらかじめ携帯に登録しておいた、「開発Eさん」を選んだところです。「開発Eさん」には、複数の電話番号やe-mailアドレスが登録されているので、カエルコールアプリが、「どれにするの？」と聞いてきます。宛先を選ぶと選んだ宛先がメイン画面に表示されます。&lt;/span&gt;&lt;/span&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;&lt;br&gt;&lt;img src="http://bsim.wankuma.com/blogimg/2010/2010102603.png" width="240" height="400"&gt;　&lt;img src="http://bsim.wankuma.com/blogimg/2010/2010102604.png" width="240" height="400"&gt;&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt; &lt;li&gt;もう一度、宛先ボタンを押すと、過去に選択した宛先は、候補に残っています。&lt;br&gt;これでチョコチョコ宛先を変えて使いたい人も満足です。（たぶん）&lt;br&gt;&lt;img src="http://bsim.wankuma.com/blogimg/2010/2010102605.png" width="240" height="400"&gt;&lt;span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium 'MS PGothic'; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"&gt;&lt;span style="font-family: verdana, geneva, arial, helvetica, sans-serif; font-size: 14px" class="Apple-style-span"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;以上が、宛先を選択する処理です。簡単な動作ですが、なにぶん初めてのことなので、結構ハマりました。&lt;br&gt;ざっと思い出せるだけでも、これだけあります。&lt;/p&gt; &lt;ul&gt; &lt;li&gt;どうやってダイアログ表示するの？  &lt;li&gt;どうやってダイアログをカスタマイズするの？  &lt;li&gt;どうやってダイアログを閉じるの？  &lt;li&gt;どうやってアドレス帳から電話番号を取得するの？  &lt;li&gt;どうやってアドレス帳からe-mailアドレスを取得するの？  &lt;li&gt;あぁ~！Android OS 1.6 を境にアドレス帳にアクセスする方法が変わってる！  &lt;li&gt;どうやってAndroid OS 1.6 と Android OS 2.2 の両方に対応するの？  &lt;li&gt;どうやってデータを保存するの？  &lt;li&gt;データを携帯本体ROM書き込む回数は気にしなくていいの？&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;次回からは、この処理の実装について書きたいと思います。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/194231.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>びーしむ - bsim@wankuma.com</dc:creator><title>カエルコールアプリの基本仕様</title><link>http://blogs.wankuma.com/bsim/archive/2010/10/23/194154.aspx</link><pubDate>Sat, 23 Oct 2010 23:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2010/10/23/194154.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/194154.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2010/10/23/194154.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/194154.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/194154.aspx</trackback:ping><description>&lt;p&gt;カエルコールアプリを作る。　（１ケロ）&lt;/p&gt; &lt;p&gt;アプリの画面を作成するために、頭の中にある仕様を文章で書いてみる。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;カエルコールの送信操作&lt;br&gt;&lt;/strong&gt;画面のタップが少ない回数で送信を完了させる。&lt;br&gt;　１．アプリを起動するのに１回&lt;br&gt;　２．送信を開始するのに１回&lt;br&gt;　３．送信結果を確認するのに１回&lt;br&gt;　また、３のタップ時にアプリを終了させる。&lt;/p&gt; &lt;p&gt;アプリ起動時にすべて自動でやれば、画面のタップは１回ですむが、下記を反映するために３回タップさせるように作る。&lt;br&gt;　・たまに、送信するメッセージを変えるので、１と２の間で、送信する文章を編集する。&lt;br&gt;　・アプリが何も表示しないと、正しく送れたか心配になるので、必ず結果を表示する。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;宛先の入力&lt;br&gt;&lt;/strong&gt;カエルコールは、親しい人に送るので、電話帳から選択する機能があれば十分だろう。&lt;br&gt;・電話帳から選択する。&lt;br&gt;・送信先の履歴から選択する。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;文章の入力&lt;br&gt;&lt;/strong&gt;定型文を用意しても良いが、送信した文章の履歴が残っていれば十分だろう。&lt;br&gt;・送信履歴から選択する。&lt;br&gt;・EditTextに入力する。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;これらの仕様を実現できる画面レイアウトが下図です。&lt;br&gt;これらの画面レイアウトはRelativeLayoutを使って実現しました。&lt;/p&gt; &lt;p&gt;&lt;a title="縦画面用レイアウト" href="http://bsim.wankuma.com/blogimg/2010/2010102301.png"&gt;&lt;img src="http://bsim.wankuma.com/blogimg/2010/2010102301.png" height="25%"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a title="横画面用レイアウト" href="http://bsim.wankuma.com/blogimg/2010/2010102302.png"&gt;&lt;img src="http://bsim.wankuma.com/blogimg/2010/2010102302.png" width="25%"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/194154.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>