android常用的弹出提示框
最后更新 2021-02-09 15:15 星期二 所属:
安卓教程 浏览:458
我们在平常做开发设计的情况下,在所难免会采用各式各样的提示框,坚信经历别的平台开发工作经验的盆友都是会了解,绝大多数的服务平台都只出示了好多个非常简单的完成,如果我们想完成自身特殊要求的提示框,大伙儿很有可能最先会想起,根据承继等方法,重写我们自己的提示框。自然,这也是无外乎一个非常好的处理方法,可是一般的状况确是那样,大家重写的提示框,或许只在一个特殊的地区会采用,为了更好地这一次的应用,而去建立一个新类,通常有点儿杀鸡用牛刀的觉得,乃至会对大家的程序流程提升多余的多元性,针对这类情况的提示框是否有更雅致的解决方法呢?
幸运的是,android出示了这类难题的解决方法,一开始触碰android的情况下,我还在做一个自定提示框的情况下,也是根据承继的方法来完成,之后伴随着对文本文档掌握的深层次,发觉了android起止早已出示了相对的插口Dialog Builder ,下边我也吧有关的內容在这儿共享一下,也可以让大量的新手事半功倍。
最先是一个非常简单的运用,便是弹出来一个信息框,在android中能够那样完成
- 1
- new AlertDialog.Builder(self)
- 2
- .setTitle(“题目” )
- 3
- .setMessage(“简易信息框” )
- 4
- .setPositiveButton(“明确” , null )
- 5
- .show();
-
- new AlertDialog.Builder(self)
- .setTitle(“确定” )
- .setMessage(“明确吗?” )
- .setPositiveButton(“是” , null )
- .setNegativeButton(“否” , null)
- .show();
注意到,这里有2个null主要参数,这儿需放的实际上是这两个按键点一下的监视程序流程,因为大家这儿不用监视这种姿势,因此 传到null值简易忽视掉,可是具体开发设计的情况下一般全是必须传到窃听器的,用于回应客户的实际操作。
下边是一个能够键入文字的提示框
-
- new AlertDialog.Builder(self)
- .setTitle(“输入您” )
- .setIcon(android.R.drawable.ic_dialog_info)
- .setView(new EditText(self))
- .setPositiveButton(“明确” , null)
- .setNegativeButton(“撤消” , null )
- .show();
-
- new AlertDialog.Builder(self)
- .setTitle(“挑选” )
- .setIcon(android.R.drawable.ic_dialog_info)
- .setSingleChoiceItems(new String[] {“选项1”, “选择项2”, “选择项3” , “选择项4” }, 0 ,
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- }
- }
- )
- .setNegativeButton(“撤消” , null )
- .show();
-
- new AlertDialog.Builder(self)
- .setTitle(“多选框” )
- .setMultiChoiceItems(new String[] {“选项1”, “选择项2”, “选择项3” , “选择项4” }, null , null )
- .setPositiveButton(“明确” , null)
- .setNegativeButton(“撤消” , null )
- .show();
-
- new AlertDialog.Builder(self)
- .setTitle(“列表框” )
- .setItems(new String[] {“目录项1”, “目录项2”, “目录项3” }, null )
- .setNegativeButton(“明确” , null )
- .show();
-
- ImageView img = new ImageView(self);
- img.setImageResource(R.drawable.icon);
- new AlertDialog.Builder(self)
- .setTitle(“图片框” )
- .setView(img)
- .setPositiveButton(“明确” , null )
- .show();