不保证,修改后的软件都能正常使用,
使用可能出现的一下几种情况,
1. 运行直接闪退 ,解决办法,很悲催的告诉你,这个游戏不能添加dialog
2.运行后dialog,转瞬消失,解决办法,启动类停留时间过短,找到下一个跳转的类 添加代码即可
1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。
代码:
创建对话框方法dialog() protected void dialog() { AlertDialog.Builder builder = new Builder(Main.this); builder.setMessage(确认退出吗?); builder.setTitle(提示); builder.setPositiveButton(确认, new OnClickListener() { @Override public void onClick(DialogIntece dialog, int which) { dialog.diiss(); Main.this.finish(); } }); builder.setNegativeButton(取消, new OnClickListener() { @Override public void onClick(DialogIntece dialog, int which) { dialog.diiss(); } }); builder.create().show(); } 在onKeyDown(int keyCode, KeyEvent event)方法中调用此方法 public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { dialog(); } return false; }
2.改变了对话框的图表,添加了三个按钮
Dialog dialog = new AlertDialog.Builder(this).setIcon( android.R.drawable.btn_star).setTitle(喜好调查).setMessage( 你喜欢李连杰的电影吗?).setPositiveButton(很喜欢, new OnClickListener() { @Override public void onClick(DialogIntece dialog, int which) { // TODO Auto-generated method stub Toast.makeText(Main.this, 我很喜欢他的电影。, Toast.LENGTH_LONG).show(); } }).setNegativeButton(不喜欢, new OnClickListener() { @Override public void onClick(DialogIntece dialog, int which) { // TODO Auto-generated method stub Toast.makeText(Main.this, 我不喜欢他的电影。, Toast.LENGTH_LONG) .show(); } }).setNeutralButton(一般, new OnClickListener() { @Override public void onClick(DialogIntece dialog, int which) { // TODO Auto-generated method stub Toast.makeText(Main.this, 谈不上喜欢不喜欢。, Toast.LENGTH_LONG) .show(); } }).create(); dialog.show();
3.信息内容是一个简单的View类型
new AlertDialog.Builder(this).setTitle(请输入).setIcon( android.R.drawable.ic_dialog_info).setView( new EditText(this)).setPositiveButton(确定, null) .setNegativeButton(取消, null).show();
4.信息内容是一组单选框
new AlertDialog.Builder(this).setTitle(复选框).setMultiChoiceItems( new String[] { Item1, Item2 }, null, null) .setPositiveButton(确定, null) .setNegativeButton(取消, null).show();
5.信息内容是一组多选框
new AlertDialog.Builder(this).setTitle(单选框).setIcon( android.R.drawable.ic_dialog_info).setSingleChoiceItems( new String[] { Item1, Item2 }, 0, new DialogIntece.OnClickListener() { public void onClick(DialogIntece dialog, int which) { dialog.diiss(); } }).setNegativeButton(取消, null).show();
6.信息内容是一组简单列表项
new AlertDialog.Builder(this).setTitle(列表框).setItems( new String[] { Item1, Item2 }, null).setNegativeButton( 确定, null).show();
7.信息内容是一个自定义的布局
布局文件