アラートダイアログの外側を押せないようにする

アラートダイアログの外側を押せないようにする、ダイアログは便利ですが外側を押しても反応しちゃう。

そこで

	// ダイアログ表示
	public AlertDialog.Builder builder;

こんな感じで、アラートダイアログを宣言して

builder = new AlertDialog.Builder(this);
builder.setTitle("登録しました");

// 外側を押せないようにする
builder.setCancelable(false);

builder.setNegativeButton("OK", new DialogInterface.OnClickListener() {
	public void onClick(DialogInterface dialog, int which) {

		// 遷移
		Intent intent = new Intent(getApplicationContext(), hogehoge.class);
		startActivity(intent);

	}
});

// 表示
builder.create().show();

こうすればいいですね。

builder.create().show(); の create() はわけわかめ。なんだろうか、こいつは。