Browsing articles tagged with " Activity"

Activityのライフサイクルを別クラスに通知する

11月 18, 2011   //   by kei_i_t   //   Android, アプリケーション  //  No Comments

Anroid4.0(以降ICS)からApplicationクラスにActivityLifecycleCallbacksインターフェイスが追加されました。

このインターフェイスを実装することで、Activityのライフサイクルを通知することができます。

詳細は以下から。

Read more >>

onSaveInstanceStateでインスタンスを保存する

3月 8, 2011   //   by @mhidaka   //   アプリケーション  //  No Comments

onSaveInstanceStateメソッドを使ってActivityのインスタンスを保存/復帰させる方法を紹介します。onSaveInstanceState/onRestoreInstanceStateメソッドは永続的なデータ保存には利用できませんが、一時的にインスタンスを保存するケースでは威力を発揮します。

アプリケーションを起動する際、現在表示されているアプリケーションはbackgroundにまわり、新しいアプリが起動します。backgroundに回ったアプリケーションはAndroidのアプリケーション履歴の”backstack”モデルに従い、履歴としてスタックします。

Android端末のメモリが豊富に残っていれば、backgroundのActivityのインスタンスは維持されますが、メモリが少なくなった際は破棄されます。onSaveInstanceState/onRestoreInstanceStateメソッドが役立つのは”システムによりインスタンスが破棄されるケース(次に表示されるまでにしばらく間があったとき)”です。
エミュレータ上では自分以外のアプリケーションが存在することが少ないため、注意が必要です。

インスタンスの保存/復帰

onSaveInstanceStateメソッドは全てのシチュエーションで呼ばれるわけではありません。
必ず保存する必要があるデータなどはライフサイクルモデルに従い、onPauseメソッドを利用してください。

onSaveInstanceState/onRestoreInstanceState

メソッド 説明
onSaveInstanceState(Bundle outState) Bundleにデータ保存する
onRestoreInstanceState(Bundle savedInstanceState) Bundleより復帰する

サンプルコード

続きをどうぞ

Read more >>

ActivityGroupをつかって複数Activityを表示する

1月 11, 2011   //   by @mhidaka   //   アプリケーション  //  1 Comment

Androidでは通常、同時に表示できるActivityは1つだけです。ActivityGroupを使うと複数のActivityを同時に表示できます。サンプルプロジェクトはTechBoosterこちら(SVNが必要です)からどうぞ。

縦画面と横画面での表示内容を変更する、2カラムの画面構成など柔軟なアプリケーションを作ることができます。またActivityGroupはTabActivityやListActivityと同様にActivityを継承したクラスです。Activityと同じように簡単に使えます。

サンプルのアプリケーションはmainとなるActivityのほかに、2つのアクティビティを表示しています。

Activityの構成

  • ActivityGroup
    • Sample1Activity( /res/layout/sample1.xml)
    • Sample2Activity( /res/layout/sample2.xml)

サンプルコードは続きから
Read more >>

AlertDialogで文字を入力する(2) – カスタムダイアログ

9月 7, 2010   //   by @mhidaka   //   ユーザインターフェース  //  1 Comment

Androidには標準でいろんなダイアログが用意されています。これまでに紹介したダイアログは警告表示(AlertDialog)時刻入力(TimePickerDialog)日付入力(DatePickerDialog)などです。

今回は、文字入力など開発者がより自由に使えるダイアログのカスタマイズについてご紹介します。ActivityのshowDialog()onCreateDialog()を使えば簡単にレイアウトファイルを適用した、カスタムダイアログを作成できます。

続きはサンプルコードと詳細です。
Read more >>

AlertDialogで警告画面を表示する(1)

5月 11, 2010   //   by @mhidaka   //   アプリケーション  //  3 Comments

Activityで警告表示を出したい時に利用するのがAlertDialogです。
基本的な使い方を解説します。

AlertDialog.Builderを使うことで簡単にダイアログを作成できます。
ダイアログ画面で利用頻度の高いメソッドは以下の3つです。

public AlertDialog.Builder setPositiveButton(CharSequence text, DialogInterface.OnClickListener listener)
public AlertDialog.Builder setNeutralButton(CharSequence text, DialogInterface.OnClickListener listener)
public AlertDialog.Builder setNegativeButton(CharSequence text, DialogInterface.OnClickListener listener)

以下、ソースコードと解説です

Read more >>

技術書新刊 発売中

アンドロイドアカデミアには、CIやテスト、互換検証など実務に生きるノウハウをあつめています

技術書新刊 発売中

Android Next!はAndroid 7.0に対応したはじめての技術書です!


The Web Explorer 2はCSSの中央寄せやWebAudioなど未来を読み解く一冊です


Revised TypeScript in DefinitelylandはTypeScript 2.0(β)に対応した解説書です。インストールから型定義まで幅広くサポートしています


技術書をかこう!はエンジニアらしい執筆環境を構築、HowTo本です