读书人

AlertDialog之二 onCreateDialog

发布时间: 2012-06-28 15:20:04 作者: rapoo

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;

? ? ? ? ? ? }

? ? ? ? }

? ? }

?

读书人网 >移动开发

热点推荐