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

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

android

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" 上記プロパティを設…

Pending Intentの第二引数に注意

AndroidでPush通知を実装するときに、通知をタップしたときにActivityを呼ぶという実装をしたのですが、タップしてもActivityが起動しないという事が起きたのでメモしておきます。 Intent intent = new Intent(context, MainActivity.class); PendingIntent …

AlertDialog.BuilderでBadTokenException

DialogFragmentをカスタマイズするときに、BadTokenExceptionが出たのでメモ。 まず、AlertDialogを出すために、こんな感じでAlertDialigを生成しました private Context mContext; @Override protected void onCreate(Bundle savedInstanceState){ super.on…

Android開発でForegroundか、Backgroundかを検知する

Push通知を実装するときに、Foregroundのときはステータスバーに通知を表示。 Backgroundのときには、DialogFragmentで表示という実装をしたかったときのメモ。 まず、Foreground、Backgroundという事をandroidで検知する事が、出来るのか、、、 調べること…

Androidでmkdirを実行してみる

プログラミング内でフォルダを作りたいと思ったときに少しハマったのでメモ。 まず、最初はこんな感じでフォルダを作ろうとしていました File dir = new File("/storage/sdcard1/{プロジェクトパッケージ}/{フォルダ名}"); if(!dir.exists()){ boolean resul…

ListPreferenceをタップしたときのアクション

ListPreferenceをタップしたときにダイアログを出さない方法はないものかと色々調べたのでメモ。 ListPreferenceには、onPreferenceClickというクリックをしたら呼び出されるリスナーがあるのですが、これの戻り値をfalseにしてもtrueにしても、ダイアログが…

SDカードがマウントされているのに、getExternalFilesDirsで取得出来ない

Android API Level19から、ContextクラスにgetExternalFilesDirsが実装されて、外部SDカードのパスが取得出来るようになったみたいです。 ただ、NECのLavieTab(4.4.2)では、なぜか内部ストレージのみしか取得が出来ませんでした。 SDカードは、しっかりとマ…

Android SDK Managerでシステムイメージをインストールで容量が圧迫された

android 5.0 SDKがリリースされたので、SDK ManagerからSDKをインストールしたら、いきなり お使いの起動ディスクはほとんど一杯です と出るようになってしまいました。 色々SDKをインストールしていたので、それのせいかなと思い調査。 ターミナルを開いて…

HAX is not working

仕事でandroidを担当する事になったのですが、今までiosばかりだったので簡単なところでハマってしまう。 今日も高速エミュレーターを使おうと思ってハマったのでメモ。 簡単に言うと、Intel Atom (x86) Android エミュレータを試用する。 まず最初にEclipse…