2011年11月30日水曜日

WebView内でURLをクリックした際に画面内で遷移する

PinoReaderは、ListViewに未読を表示して、アイテムをクリックすると詳細画面を
WebViewで表示するところまでできました。

しかし、WebView内でURLをクリックすると標準のWebブラウザが立ち上がってしまいます。

WebView内で画面遷移する方法は、ここ↓です。

WebView でホームページを表示する - Android アプリ開発入門


上記の一番下に書いてあるsetWebViewClientを使用する方法で出来ました。
webview.setWebViewClientを記述する場所は、WebViewを
持つActivityのonCreate内です。

2011年11月29日火曜日

ListViewのItemを選択してWebViewを表示

GoogleReaderから未読一覧を呼び出して、ListViewに表示するところまできました。

そこで、一覧を選択して、WebViewに表示します。

新しくWevViewを含むActivityを追加する方法は、ここ↓を参考にしました。

Y.A.M の 雑記帳: Android WebView を使う

ListView.onListItemClickでクリックされたアイテムがわかるので、
ここから新しいIntentを使ってActivityを開始します。
参考にした情報は、ここ↓です。

Intentを使って画面を遷移する(明示的Intent) « Tech Booster

これで詳細画面まで表示できるようになりました。

2011年11月28日月曜日

HTMLタグを消去

RSSで取得したデータには、タグが含まれています。
フィード一覧をListViewに表示する場合、HTMLタグがそのまま表示されるので、
HTMLタグを消去した文字列を一覧として表示します。

HTMLタグを消去する方法はここ↓を参考にしました。

HTMLタグの除去する正規表現(簡易版)

これで、フィード一覧が見やすくなりました。

2011年11月27日日曜日

設定画面の作成とパスワード項目のマスク表示

アカウント情報を保存するため、設定画面が必要なので、設定画面の開き方を調べました。

ここ↓を見れば、画面作成・ソースからのデータ取得・設定がわかります。

・Android(開発)/ちょっとした設定の永続化 - 俺の基地
・rokuta96のAndroidアプリ開発 簡単に設定画面を作成する


今回は、パスワードを保存するので、設定項目が表示されることはいやなので、
パスワード項目は、マスク表示します。

そのための設定は、ここ↓

EditTextの入力モードをパスワード入力モードにする[サンプルソース付き]: Monmonkeyの開発スペース ~ Android 開発 技術情報サイト ~

PinoReaderでは、ソース指定を使いました。

2011年11月26日土曜日

ListViewの項目選択時に、項目一杯に選択領域を広げる

GoogleReaderで、未読を取得できたので一覧画面に表示します。

参考にしたのは、第5回 RSSリーダーの要、パース機能を知る - Androidで広がる、携帯アプリ開発の世界:ITpro

RSSを取得してパースする変わりにGoogleReaderAPIから取得した未読データを設定して、一覧画面が表示できるようになりました。

そこで、項目を押してみると、文字がある部分しか選択できない!
選択時の反転も文字の部分だけ。

そこで、項目領域すべてを選択領域にできる方法を調べてみました。

解答はずばり、ここ↓

ListView 選択時に画面いっぱいに広げる方法: おちエンのブログ

なにも考えずに、ここに書かれているとおりにすれば変更できました。