Android-Dialogダイアログ
2186 ワード
(1)Activityは、作成、保存、返信を容易に管理できるダイアログ・ボックス・メカニズムを提供します.
主な方法:
onCreateDialog(int):このコールバック関数を使用すると、AndroidシステムはこのActivityを各ダイアログボックスの所有者として有効に設定し、各ダイアログボックスの状態を自動的に管理し、Activityに接続します.これにより、各ダイアログボックスはこのActivityの特定のプロパティを継承します.
showDialog(int):ダイアログを表示したい場合は、showDialog(int id)メソッドを呼び出し、このダイアログを一意に識別する整数を渡します.ダイアログボックスが最初に要求されると、AndroidはActivityからonCreateDialog(int id)を呼び出し、ここでこのダイアログボックスDialogを初期化する必要があります.このコールバック方式
法はshowDialog(int id)と同じIDで伝えられる.このダイアログボックスを作成すると、Activityの最後にこのオブジェクトに戻ります.
onPrepareDialog(int,Dialog):ダイアログボックスが表示される前に、Androidはオプションのコールバック関数onPrepareDialog(int id,Dialog)も呼び出す.ダイアログボックスが開くたびにプロパティを変更したい場合は、このメソッドを定義できます.このメソッドは、ダイアログを開くたびに呼び出されますが、onCreateDialog(int)は、ダイアログが最初に開いたときにのみ呼び出されます.onPrepareDialog()を定義しない場合は、このダイアログボックスは前回開いたときと同じになります.この方法は、ダイアログのIDと、onCreateDialog()で作成されたダイアログオブジェクトにも渡されます.
dismissDialog(int):ダイアログボックスを閉じる準備ができたら、このダイアログボックスにdismiss()を呼び出すことで削除できます.必要に応じて、このActivityからdismissDialog(int id)メソッドを呼び出すこともできます.これは、実際にこのダイアログボックスに対してdismiss()メソッドを呼び出すことになります.onCreateDialog(int id)メソッドを使用してダイアログボックスの状態を管理し(前の章で説明したように)、ダイアログボックスが消去されるたびにこのダイアログボックスのオブジェクトの形をします.
状態はActivityによって保持されます.このオブジェクトを必要としないか、ステータスをクリアすることが重要である場合は、removeDialog(int id)を呼び出す必要があります.これにより、内部オブジェクト参照が削除され、ダイアログボックスが表示されている場合は削除されます.
これらのメソッドを使用すると、ActivityはgetOwnerActivity()メソッドを使用してActivity管理ダイアログボックス(dialog)に戻ります.
(2)AlertDialogを使用してダイアログボックスを作成する方法:
setTitle();ダイアログにタイトルを設定します.
setIcon();ダイアログにアイコンを設定します.
setMessage();ダイアログボックスのヒントを設定します.
setItems();ダイアログボックスに表示するlistを設定します.一般的には、複数のコマンドを表示するために使用されます.
setSingleChoiceItems();設定ダイアログには、ラジオのリストが表示されます.
setMultiChoiceItems();設定ダイアログには、一連のチェックボックスが表示されます.
setPositiveButton();ダイアログボックスにyesボタンを追加します.
setNegativeButton();ダイアログボックスに「no」ボタンを追加します.
(3)ダイアログボックス(Dialog)のカスタムレイアウトのコントロールを取得するには、次のキーコードを使用します(EditText).
(4)コード例は添付ファイルを参照し、効果図はアルバムを参照する.
主な方法:
onCreateDialog(int):このコールバック関数を使用すると、AndroidシステムはこのActivityを各ダイアログボックスの所有者として有効に設定し、各ダイアログボックスの状態を自動的に管理し、Activityに接続します.これにより、各ダイアログボックスはこのActivityの特定のプロパティを継承します.
showDialog(int):ダイアログを表示したい場合は、showDialog(int id)メソッドを呼び出し、このダイアログを一意に識別する整数を渡します.ダイアログボックスが最初に要求されると、AndroidはActivityからonCreateDialog(int id)を呼び出し、ここでこのダイアログボックスDialogを初期化する必要があります.このコールバック方式
法はshowDialog(int id)と同じIDで伝えられる.このダイアログボックスを作成すると、Activityの最後にこのオブジェクトに戻ります.
onPrepareDialog(int,Dialog):ダイアログボックスが表示される前に、Androidはオプションのコールバック関数onPrepareDialog(int id,Dialog)も呼び出す.ダイアログボックスが開くたびにプロパティを変更したい場合は、このメソッドを定義できます.このメソッドは、ダイアログを開くたびに呼び出されますが、onCreateDialog(int)は、ダイアログが最初に開いたときにのみ呼び出されます.onPrepareDialog()を定義しない場合は、このダイアログボックスは前回開いたときと同じになります.この方法は、ダイアログのIDと、onCreateDialog()で作成されたダイアログオブジェクトにも渡されます.
dismissDialog(int):ダイアログボックスを閉じる準備ができたら、このダイアログボックスにdismiss()を呼び出すことで削除できます.必要に応じて、このActivityからdismissDialog(int id)メソッドを呼び出すこともできます.これは、実際にこのダイアログボックスに対してdismiss()メソッドを呼び出すことになります.onCreateDialog(int id)メソッドを使用してダイアログボックスの状態を管理し(前の章で説明したように)、ダイアログボックスが消去されるたびにこのダイアログボックスのオブジェクトの形をします.
状態はActivityによって保持されます.このオブジェクトを必要としないか、ステータスをクリアすることが重要である場合は、removeDialog(int id)を呼び出す必要があります.これにより、内部オブジェクト参照が削除され、ダイアログボックスが表示されている場合は削除されます.
これらのメソッドを使用すると、ActivityはgetOwnerActivity()メソッドを使用してActivity管理ダイアログボックス(dialog)に戻ります.
(2)AlertDialogを使用してダイアログボックスを作成する方法:
setTitle();ダイアログにタイトルを設定します.
setIcon();ダイアログにアイコンを設定します.
setMessage();ダイアログボックスのヒントを設定します.
setItems();ダイアログボックスに表示するlistを設定します.一般的には、複数のコマンドを表示するために使用されます.
setSingleChoiceItems();設定ダイアログには、ラジオのリストが表示されます.
setMultiChoiceItems();設定ダイアログには、一連のチェックボックスが表示されます.
setPositiveButton();ダイアログボックスにyesボタンを追加します.
setNegativeButton();ダイアログボックスに「no」ボタンを追加します.
(3)ダイアログボックス(Dialog)のカスタムレイアウトのコントロールを取得するには、次のキーコードを使用します(EditText).
final View layout = inflater.inflate(R.layout.dialog,
(ViewGroup) findViewById(R.id.dialog_layout));
final EditText editText= (EditText) layout.findViewById(R.id.editText);
(4)コード例は添付ファイルを参照し、効果図はアルバムを参照する.