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)