<?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>びーしむのBlog</title><link>http://blogs.wankuma.com/bsim/</link><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>CMFCMenuBar 階層を持ったメニューを動的に作成する</title><link>http://blogs.wankuma.com/bsim/archive/2011/06/22/200222.aspx</link><pubDate>Wed, 22 Jun 2011 14:22:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2011/06/22/200222.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/200222.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2011/06/22/200222.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/200222.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/200222.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;前に CMFCMenuBar を使ったメニューを動的に作成する方法を書きました。&lt;/p&gt; &lt;p style="margin: 0.5em 0px 0.9em"&gt;&lt;a href="http://d.hatena.ne.jp/poyonshot/20110619/1308494399" target="_blank"&gt;&lt;u&gt;&lt;font color="#0066cc"&gt;CMFCMenuBar メニューを動的に作成する - ビリヤードが好きなプログラマー&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&lt;/p&gt; &lt;p style="margin: 0.5em 0px 0.9em"&gt;さて、階層をもったメニューを動的に追加する方法は？&lt;/p&gt; &lt;p style="margin: 0.5em 0px 0.9em"&gt;&lt;a href="http://d.hatena.ne.jp/poyonshot/20110622"&gt;続きを読む&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/200222.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>なぜ5&amp;times;3ではなく3&amp;times;5なのか</title><link>http://blogs.wankuma.com/bsim/archive/2010/11/16/194980.aspx</link><pubDate>Tue, 16 Nov 2010 23:12:00 GMT</pubDate><guid>http://blogs.wankuma.com/bsim/archive/2010/11/16/194980.aspx</guid><wfw:comment>http://blogs.wankuma.com/bsim/comments/194980.aspx</wfw:comment><comments>http://blogs.wankuma.com/bsim/archive/2010/11/16/194980.aspx#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://blogs.wankuma.com/bsim/comments/commentRss/194980.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/bsim/services/trackbacks/194980.aspx</trackback:ping><description>&lt;p&gt;初めに言っておこう。自分の考えは、３×５=15 と ５×３=15 のどちらも正解である。&lt;/p&gt; &lt;h5&gt;&lt;a href="http://kita.dyndns.org/diary/?date=20101113#p02"&gt;黄金原本更新, 【最短理解】なぜ5×3ではなく3×5なのか ? ワタタツの日記!(2010-11-13)&lt;/a&gt;&lt;br&gt;&lt;a href="http://kidsnote.com/2010/11/15/35or53/"&gt;【ゆっくり理解】なぜ3×5で正答で、5×3が小2のテストでは誤答なのか&lt;/a&gt;&lt;/h5&gt; &lt;p&gt;先生の立場から説明している内容が、興味深い。&lt;br&gt;５×３を誤答にしなければいけない理由を丁寧に解説している。&lt;/p&gt; &lt;p&gt;言いたいことは理解できるが、誤答するのは間違っている。&lt;br&gt;「授業の内容を理解できたか確かめるために教育現場のローカルルールを数式に適用するな！」といいたい。&lt;/p&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(0,32,32); font-size: 15px" class="Apple-style-span"&gt; &lt;dt style="padding-bottom: 0px; margin: 0px 0px 0.2em; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px"&gt;　かけられる数は何ですか？&lt;/dt&gt; &lt;dt style="padding-bottom: 0px; margin: 0px 0px 0.2em; padding-left: 0px; padding-right: 0px; font-weight: bold; padding-top: 0px"&gt;　かける数は何ですか？&lt;/dt&gt;&lt;/span&gt;&lt;/span&gt; &lt;p&gt;これで、十分ではないか。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;最後に面白いコメントがあったので載せておきます。&lt;br&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(47,79,79); font-size: 13px" class="Apple-style-span"&gt;”オリンピック等の陸上リレーで「男子４×１００メートルリレー」って表記しますよね？これって間違ってるんですか？”&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/bsim/aggbug/194980.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></channel></rss>