AlertDialog之2 onCreateDialog
?
重写:
?
?@Override
? ? protected Dialog onCreateDialog(int id) {
? ? ? ? switch (id) {
? ? ? ? ? ? case 0: {
? ? ? ? ? ? ? ? Dialog dialog = new AlertDialog.Builder(Test.this).setTitle("Question")
? ? ? ? ? ? ? ? ? ? ? ? .setMessage("Are you sure that you want to quit?") // 设置内容
? ? ? ? ? ? ? ? ? ? ? ? ?// ? .setView(input)//这个view显示在message下面
? ? ? ? ? ? ? ? ? ? ? ? .setPositiveButton("Yes", // 设置确定按钮
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new DialogInterface.OnClickListener() {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? public void onClick(DialogInterface dialog, int whichButton) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? setResult(RESULT_OK);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? finish();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }).setNegativeButton("No", new DialogInterface.OnClickListener() {
? ? ? ? ? ? ? ? ? ? ? ? ? ? public void onClick(DialogInterface dialog, int whichButton) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? }).create();// 创建
? ? ? ? ? ? ? ? return dialog;
? ? ? ? ? ? }
? ? ? ? ? ? default: {
? ? ? ? ? ? ? ? return null;
? ? ? ? ? ? }
? ? ? ? }
? ? }
?
在oncreat
? ? ? ? ? ? ? ? showDialog(0);
?
?
?
?
?
?
?
第二种:
?
? ? @Override
? ? protected Dialog onCreateDialog(int id) {
? ? ? ? switch (id) {
? ? ? ? ? ? case 0: {
? ? ? ? ? ? ? ? ?return new AlertDialog.Builder(mima.this)
? ? ? ? ? ? ? ? ? ? ? ? .setOnKeyListener(new DialogInterface.OnKeyListener() {
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? @Override
? ? ? ? ? ? ? ? ? ? ? ? ? ? public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // TODO Auto-generated method stub
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if (event.getKeyCode() == KeyEvent.KEYCODE_SEARCH) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? return true;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? })
? ? ? ? ? ? ? ? ? ? ? ? .setTitle("实验:")
? ? ? ? ? ? ? ? ? ? ? ? .setMessage("这是一个测试")
? ? ? ? ? ? ? ? ? ? ? ? .setPositiveButton("确定",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new DialogInterface.OnClickListener() {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @Override
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? public void onClick(DialogInterface dialog, int which) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? removeDialog(0);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? })
? ? ? ? ? ? ? ? ? ? ? ? .setNegativeButton("不再显示",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? new DialogInterface.OnClickListener() {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @Override
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? public void onClick(DialogInterface dialog, int which) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? removeDialog(0);
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? closeShowPwdTip();
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? })
? ? ? ? ? ? ? ? ? ? ? ? .setNeutralButton("设置", new DialogInterface.OnClickListener() {
? ? ? ? ? ? ? ? ? ? ? ? ? ? @Override
? ? ? ? ? ? ? ? ? ? ? ? ? ? public void onClick(DialogInterface dialog, int which) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? removeDialog(0);
// ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?startSettingActivity();
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? }).create();
? ? ? ? ? ? }
? ? ? ? ? ? default: {
? ? ? ? ? ? ? ? return null;
? ? ? ? ? ? }
? ? ? ? }
? ? }
?