zoukankan      html  css  js  c++  java
  • 7种形式的Android Dialog使用举例(下)

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

     

    创建dialog方法的代码如下:

     

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

     

     

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

     

    创建dialog方法的代码如下:

     

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

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

     

    创建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.信息内容是一组简单列表项

     

    创建dialog的方法代码如下:

     

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

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

     

    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();

     

    好了,以上7种Android dialog对话框的使用方法就介绍到这里了,基本都全了,如果大家在android开发过程中遇到dialog的时候就可以拿出来看看。

     

    另外注,本文参考文章: http://www.oschina.net/question/54100_32486

     

  • 相关阅读:
    socket的几大异常以及其出现的原因
    将文件打包成apk
    putty失活不挂起运行
    天气免费接口
    内存泄漏
    The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build
    009 预处理 #pragma once; typedef; #ifdef
    008 区别 : NULL nullptr
    007 头文件 : 作用/组织/包含
    006 整数/浮点数/cpu频率
  • 原文地址:https://www.cnblogs.com/wzachenjian/p/3654431.html
Copyright © 2011-2022 走看看