以前、こちらの記事で、画面を回転させるとアクティビティやダイアログが一旦破棄されて、再作成されることに触れた。この時アクティビティのメンバ変数はすべて初期化されてしまう。これを確かめてみよう。 次のアプリはボタンをクリッ
続きを読むタグ: Android
[Android]折り畳みリストExpandableListViewを使う
折り畳み式リストはユーザが任意に不要なデータを非表示にして必要なデータだけを表示することができる。スマートフォンのような小さい画面で多めのデータを扱うときはとても有効だ。 Androidで折り畳み式リストを使いたいときは
続きを読む[Android]android.app.Fragmentが非推奨に
Androidには画面レイアウトを部品化する仕組みとしてFragmentがある。 レイアウトをFragment化しておけば、タブやボタンタップで画面を切り替えたり、同じレイアウトを複数のアクティビティで共有することが簡単
続きを読む[Android]Bundleに独自クラスを格納する方法(Parcelableインターフェイス)
Androidではアプリ同士やアクティビティ同士で情報をやり取りするときBandleをよく使う。 bundle.putInt(KEY1, data); bundle.putString(KEY2, text); int
続きを読む[Android]非同期処理中にプログレスダイアログを表示(画面回転対応)
非同期処理を実行している間ダイアログを開いて「しばらくお待ちください」などのメッセージやプログレスバーなどで進捗状況を表示したい時がある。 AsyncTaskクラスには、別スレッドで実行する非同期処理のほかに、メインスレ
続きを読む[Android]別スレッドで処理を実行する方法(Thread、AsyncTask)
Androidはメインスレッド(UIスレッドとも呼ばれる)でユーザの操作を受け付けたり画面の描画処理を行っている。そのため外部との通信や大量のデータ処理等、時間のかかる処理をメインスレッドで走らせるとアプリが無反応になっ
続きを読む[Android]ドロップダウンリストSpinnerクラスの使い方
ユーザーに決まった項目を選択させるUIとしてドロップダウンリストがある。Androidでドロップダウンリストを使うときはSpinnerクラスを使用する。 SpinnerはListViewと同じく描画とUIを担当するSpi
続きを読む[Android]ハンディーターミナルBHT-1600の開発Tips
Androidアプリの開発者であってもほとんどの人には関係がないが、自分的には大いに関わりがあって一部の人にも難問に感じることかもしれないので記事にしておこうと思う。 世の中には倉庫や配送業を主なターゲットとしたビジネス
続きを読む[Android]ArrayAdapterの”UnSupportedOperationException”を回避する方法
ListViewのアダプタにはArrayAdapterを継承するクラスを使うことが多い。 ArrayAdapterにはデータを空にするclear()メソッドがあるが、これを実行すると”UnsupportedO
続きを読む[Android]ListViewの内容を変更して再描画する方法
アプリによってはListViewの内容を変更して再描画したい時がある。その方法を簡単に記しておく。 ListView内のデータを管理しているのはAdapterなので、ListViewのインスタンスからgetAdapter
続きを読む