Android警告ダイアログの例
このチュートリアルでは、Androidでアラートボックスを表示する方法を示します。 フローの手順を参照してください。
-
まず、
AlertDialog.Builder
を使用して、タイトル、表示するメッセージ、ボタン、ボタンのクリック機能などのアラートボックスインターフェイスを作成します。 -
後で上記のビルダーを
AlertDialog
にアタッチして、表示します。 -
完了しました。
P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.
1 Androidレイアウトファイル
Simpelレイアウトファイル、画面にボタンを表示します。
ファイル:res / layout / main.xml
2. アクティビティ
ユーザーがこのボタンをクリックすると、事前定義されたアラートダイアログインターフェイスとともにアラートボックスが表示されます。
ファイル:MainActivity.java
package com.example.android; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { final Context context = this; private Button button; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button) findViewById(R.id.buttonAlert); // add button listener button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( context); // set title alertDialogBuilder.setTitle("Your Title"); // set dialog message alertDialogBuilder .setMessage("Click yes to exit!") .setCancelable(false) .setPositiveButton("Yes",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int id) { // if this button is clicked, close // current activity MainActivity.this.finish(); } }) .setNegativeButton("No",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int id) { // if this button is clicked, just close // the dialog box and do nothing dialog.cancel(); } }); // create alert dialog AlertDialog alertDialog = alertDialogBuilder.create(); // show it alertDialog.show(); } }); } }
3. Demo
起動して、ボタンを表示します。
ボタンをクリックすると、警告ボックスが表示されます
[はい]ボタンをクリックした場合、アクティビティを閉じて、Androidのメイン画面に戻ります。
ソースコードをダウンロード
ダウンロード–Android-Alert-Dialogl-Example.zip(16 KB)