Android dialog对话框的使用方法有哪些

Android  dialog对话框的使用方法有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android  Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android  Dialog对话框的使用方法,希望对大家能有所帮助。

1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。

Android  dialog对话框的使用方法有哪些

创建dialog对话框方法代码如下:

protected void dialog() {      AlertDialog.Builder builder = new Builder(Main.this);      builder.setMessage("确认退出吗?");       builder.setTitle("提示");       builder.setPositiveButton("确认", new OnClickListener() {       @Override      public void onClick(DialogInterface dialog, int which) {         dialog.dismiss();        Main.this.finish();       }      });       builder.setNegativeButton("取消", new OnClickListener() {       @Override       public void onClick(DialogInterface dialog, int which) {         dialog.dismiss();       }      });       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..改变了对话框的图表,添加了三个按钮

Android  dialog对话框的使用方法有哪些

创建dialog的方法代码如下:

Dialog dialog = new AlertDialog.Builder(this).setIcon(          android.R.drawable.btn_star).setTitle("喜好调查").setMessage(         "你喜欢李连杰的电影吗?").setPositiveButton("很喜欢",         new OnClickListener() {          @Override         public void onClick(DialogInterface dialog, int which) {           // TODO Auto-generated method stub            Toast.makeText(Main.this, "我很喜欢他的电影。",              Toast.LENGTH_LONG).show();          }         }).setNegativeButton("不喜欢", new OnClickListener() {        @Override       public void onClick(DialogInterface dialog, int which) {         // TODO Auto-generated method stub         Toast.makeText(Main.this, "我不喜欢他的电影。", Toast.LENGTH_LONG)            .show();         }       }).setNeutralButton("一般", new OnClickListener() {        @Override       public void onClick(DialogInterface dialog, int which) {         // TODO Auto-generated method stub         Toast.makeText(Main.this, "谈不上喜欢不喜欢。", Toast.LENGTH_LONG)            .show();        }       }).create();       dialog.show();

3.信息内容是一个简单的View类型

Android  dialog对话框的使用方法有哪些

创建dialog方法的代码如下:

new AlertDialog.Builder(this).setTitle("请输入").setIcon(          android.R.drawable.ic_dialog_info).setView(          new EditText(this)).setPositiveButton("确定", null)         .setNegativeButton("取消", null).show();

4.信息内容是一组单选框

Android  dialog对话框的使用方法有哪些

创建dialog方法的代码如下:

new AlertDialog.Builder(this).setTitle("复选框").setMultiChoiceItems(          new String[] { "Item1", "Item2" }, null, null)         .setPositiveButton("确定", null)         .setNegativeButton("取消", null).show();

5.信息内容是一组多选框

Android  dialog对话框的使用方法有哪些

创建dialog方法的代码如下:

new AlertDialog.Builder(this).setTitle("单选框").setIcon(          android.R.drawable.ic_dialog_info).setSingleChoiceItems(          new String[] { "Item1", "Item2" }, 0,          new DialogInterface.OnClickListener() {           public void onClick(DialogInterface dialog, int which) {            dialog.dismiss();           }          }).setNegativeButton("取消", null).show();

6.信息内容是一组简单列表项

Android  dialog对话框的使用方法有哪些

创建dialog的方法代码如下:

new AlertDialog.Builder(this).setTitle("列表框").setItems(          new String[] { "Item1", "Item2" }, null).setNegativeButton(         "确定", null).show();

7.信息内容是一个自定义的布局

Android  dialog对话框的使用方法有哪些

dialog布局文件代码如下:

<?xml version="1.0" encoding="utf-8"?>           <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_height="wrap_content" android:layout_width="wrap_content"     android:background="#ffffffff" android:orientation="horizontal"    android:id="@+id/dialog">      <TextView android:layout_height="wrap_content"       android:layout_width="wrap_content"      android:id="@+id/tvname" android:text="姓名:" />      <EditText android:layout_height="wrap_content"     android:layout_width="wrap_content" android:id="@+id/etname" android:minWidth="100dip"/>    </LinearLayout>

创建dialog方法的代码如下:

LayoutInflater inflater = getLayoutInflater();       View layout = inflater.inflate(R.layout.dialog,         (ViewGroup) findViewById(R.id.dialog));       new AlertDialog.Builder(this).setTitle("自定义布局").setView(layout)          .setPositiveButton("确定", null)         .setNegativeButton("取消", null).show();

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/204656.html

(0)
上一篇 2021年11月29日
下一篇 2021年11月29日

相关推荐

发表回复

登录后才能评论