..
一般的に多くのアプリケーションで使用される別のツールでは、"アラートダイアログです。 この要素は、ユーザーから何らかのアクションにエラー、望ましくない動作または確認(それはこのようにの部分で入力を受信して管理することができる"一般的に、ユーザに情報メッセージを表示するために使用されますユーザ)。 明確にするには、画面上に表示され、その時点で活動を置き換える、小さなアニメーションで、表示されるポップアップウィンドウです。
デバイスは、Wi - Fiに接続できないとき、例えば、インターネットの接続が何らかのoperazoniを行うために必要とするアプリケーション、un'AlertDialogはユーザーが表示される場合があります。
かつては、画面に表示されるアラートダイアログは、ユーザーの操作なしで生成された活動を行うことに留意すべきである。 あなたがアラートダイアログを閉じることにするとき、それは再びのみと排他的に活動と相互作用することがある。
私たちは今、タイトルとメッセージにカスタムアラートダイアログを構築する方法を確認し、クリックされる2つのボタンのどちらを理解できるようになるリスナーに関連付けされる2つのボタンを持ってみましょう。
最初は、アラートダイアログを作成するためのコードを見てみましょう。 これを行うために、我々は安全にファイルに自分自身を配置することができますJavaの (私たちは、古いプロジェクトファイルposizioniamoci HelloWorld.javaをを使用する場合)と我々は次のパッケージをインポートする最初のものを。
android.app.AlertDialogの輸入; android.content.DialogInterfaceの輸入;最初のパッケージは、クラスの相対的なall'AlertDialogをインポートし、2番目のパッケージは、アラートダイアログを追加するボタンのリスナーを実装するために必要なツールをインポートします。
インポートされた楽器は、OnCreateメソッドに次のコードを入力し、そしてもちろんのsetContentViewの呼び出し後にする必要があります。
AlertDialog.Builder miaAlert AlertDialog.Builder =新しい(この); miaAlert.setTitle("MrWebMasterのアラートダイアログ"); miaAlert.setMessage("これは私の最初のアラートダイアログです"); アラートダイアログmiaAlert.create警告=(); Alert.show();
我々は、アラートの全体構造の作成 がされるのは、このメソッドsetTitle setMessageの呼び出しによるオブジェクトAlertDialog.Builderに割り当てられていることを確認コードを分析し、タイトルとユーザーに表示するアラートダイアログのメッセージを設定します。 オブジェクトのコンストラクタがこのコンテキストAlertDialog.Builderとして渡されることに注意して我々は今で作業している活動。
構造化オブジェクトを初期化するアラートダイアログアラートダイアログは、メソッドのOnCreateイベントを通じてビルダーによって設定された特性を使用して作成されます。 これまで我々が唯一のインスタンス化したオブジェクトはアラートダイアログは、アプリケーションを開始し、ない場合は画面に表示されます。 これを回避するには、正確に表示画面dell'AlertDialogを可能にするShowメソッドを呼び出します。
非常に一般的な方法は、"説明アラートダイアログの画像のタイトルは、メッセージの意味を表現する必要があります前に、追加することです。 メッセージがユーザーに表示されている場合を明確にするためにエラーメッセージが赤色の背景上またはメッセージが内に感嘆符の古典的なイメージに関連付けられた警告であるかのような感嘆符を表すイメージを含めることが適当であろう黄色の三角形インチ
この追加のカスタマイズicon.pngはを実行する方法を示すためには、フォルダの res /ドロウアブル内にある画像(メニューで私たちのアプリケーションを識別するもの)を使用してください。
と"ジャストコード行では、この追加のビルダーを挿入します。
miaAlert.setIcon(R.drawable.icon);
次の章では、アラートダイアログにボタンを追加し、リスナーをバインドするつもりだ。
| |
ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。 |
| |
VB.NET(コース)
Visual Basicでデスクトップアプリケーションを作る.. 49€から。 |
| |
XML(コース)
XMLの構造、XSLおよび他の言語の拡張可能の作成 。 29€から開始。 |