備忘録 〜プログラミング〜

プログラミングに関する事をつらつらと、、

2014-12-01から1ヶ月間の記事一覧

ListViewの中にButtonを配置すると、ListViewのOnItemClickListenerが呼ばれなくなる問題

通常であれば、ListViewをタップしたときのEventは、OnItemClickListenerを設定してあげると、ハンドリングする事が出来ます。 しかし、ListViewの中にButton等のwidgetを配置した場合、ButtonのOnClickListenerにイベントがブロックされてしまいハンドリン…

androidでsqliteを使用するとき、queryの第4引数の配列にnullが入っていたらIllegalArgumentExceptionでアプリが強制終了する問題

Androidでsqliteを使用する機会があったので実装していたのですが、以下のように実装したときにアプリが強制終了する事がありました。 /* * データを一件取得 */ private ResumeContentsEntity fetch(String where, String[] params) { SQLiteDatabase db = …

FragmentのonSaveInstanceState(Bundle outState)が呼ばれない

複数のFragmentを使用するときに、Fragment1からFragment2に遷移して、再度Fragment1に戻ったときに、Fragment1が再度描画されてしまうので、以前の状態を保持したまま遷移したいと思い、このようにonSaveInstanceStateを実装しました。 @Override publi…

ListViewの高さを固定したいときの注意点

Android開発でListViewの高さを固定したいとき、 android:layout_height="150dp" このように書いても高さが固定されません。 実際には、 android:layout_height="150dp" android:minHeight="150dp" このように、minHeightも指定しなければいけないようです。…

PendingIntentでActivityが起動しない問題

Pending Intentの第二引数に注意 - 備忘録 〜プログラミング〜 上記の記事でPendingIntentは起動するようになったのですが、その起動していたのもつかの間。 またしても起動出来なくなってしまうという現象が起きました。 やはり、問題はPendingIntentの2つ…

Androidプロジェクトで、jarではないAndroidライブラリを導入してgitで管理する

複数人でAndroid開発を進めるときに、外部ライブラリのバージョン違いなどで悩まされる事がありました。 jarファイルであれば、libs直下に入れれば済む話なのですが、リソースファイルなどもある都合上、jarに出来ないライブラリの場合は、個々にダウンロー…

AndroidでパラメータつきURLをstartActivityしたときにパラメータが消えてしまう

APIから取得したURLをWEBで表示させる簡単な作業でハマったのでメモしておきます。 APIから取得したURLは、 http://www.hogehoge/?hoge=hoge&hogehoge=hoge このような感じだったのですが、以下のようにstartActivityをすると?以降のパラメータが消えてしま…

Chromecast実装時に、MediaRouteButtonを使うと落ちる

minSdkVersion9でChromecast対応のアプリを作るとき、ManifestにActivityを記載すると思うのですが、そのManifestに記載するActivityに以下のプロパティを設定しないとアプリが落ちたのでメモ。 android:theme="@style/Theme.AppCompat" 上記プロパティを設…