`
童梦新苑
  • 浏览: 41008 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android 对话框应用

阅读更多

啥都别说了,看效果吧!

   new AlertDialog.Builder(Lesson_01_Pic.this).setTitle("提示标题").setMessage("这是提示内容").show();   

 

    new AlertDialog.Builder(Lesson_01_Pic.this)  
             .setTitle("这是标题")  
            .setMessage("这是提示内容")   
            .setPositiveButton("确定",   
            new DialogInterface.OnClickListener(){  
                      public void onClick(DialogInterface dialoginterface, int i){   
                                     //按钮事件   
                               Toast.makeText(Lesson_01_Pic.this, "确定",Toast.LENGTH_LONG).show();  
                                  }   
                         }).show();   

 

import android.app.Activity;  
 import android.app.AlertDialog;  
 import android.app.Dialog;  
 import android.content.DialogInterface;  
 import android.content.DialogInterface.OnClickListener;  
 import android.content.DialogInterface.OnMultiChoiceClickListener;  
 import android.os.Bundle;  
 import android.view.View;  
 import android.widget.Button;  
 import android.widget.Toast;  
 public class Lesson_02_Dia extends Activity {  
     /** Called when the activity is first created. */  
     @Override  
     public void onCreate(Bundle savedInstanceState) {  
         super.onCreate(savedInstanceState);  
         setContentView(R.layout.main);  
           
         Button button = (Button)findViewById(R.id.b01);  
         button.setText("对话框");  
         button.setOnClickListener(new Button.OnClickListener(){  
             @Override  
             public void onClick(View v) {  
                 //选项数组  
                 String[] choices={"Facebook","Twitter"};  
                 //Check判断数组,与选项对应  
                 boolean[] chsBool = {true,false};  
                  //包含多个选项及复选框的对话框  
                 AlertDialog dialog = new AlertDialog.Builder(Lesson_02_Dia.this)  
                          .setIcon(android.R.drawable.btn_star_big_on)  
                          .setTitle("调查")  
                          .setMultiChoiceItems(choices, chsBool, multiClick)  
                          .setPositiveButton("Yes", onclick)  
                          .setNegativeButton("No",  onclick).create();  
                 dialog.show();  
             }  
               
         });  
     }  
      
     /** 
      * 对话框复选框事件监听器 
     */  
   OnMultiChoiceClickListener multiClick = new OnMultiChoiceClickListener(){  
         @Override  
         public void onClick(DialogInterface dialog, int which, boolean isChecked) {  
             Toast.makeText(Lesson_02_Dia.this, "第"+(which+1)+"项,选中结果:"+isChecked,Toast.LENGTH_SHORT).show();  
         }  
           
     };  
       
     /** 
     * 对话框按钮点击事件监听器 
      */  
     OnClickListener onclick = new OnClickListener() {  
         @Override  
         public void onClick(DialogInterface dialog, int which) {  
            switch (which) {  
                 case Dialog.BUTTON_NEGATIVE:  
                     Toast.makeText(Lesson_02_Dia.this, "No..",  
                             Toast.LENGTH_LONG).show();  
                    break;  
                 case Dialog.BUTTON_NEUTRAL:  
                   Toast.makeText(Lesson_02_Dia.this, "I don't know.",  
                             Toast.LENGTH_LONG).show();  
                    break;  
                 case Dialog.BUTTON_POSITIVE:  
                     Toast.makeText(Lesson_02_Dia.this, "Yes!!",  
                             Toast.LENGTH_LONG).show();  
                     break;  
             }  
         }  
     };  
 }  

 

   public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
          
        Button button = (Button)findViewById(R.id.b01);  
        button.setText("对话框");  
        button.setOnClickListener(new Button.OnClickListener(){  
         @Override  
         public void onClick(View v) {  
             //选项数组  
             String[] choices={"新浪微博","校内","街旁"};  
                  //包含多个选项的对话框  
            AlertDialog dialog = new AlertDialog.Builder(Lesson_02_Dia.this)  
                      .setIcon(android.R.drawable.btn_star)  
                      .setTitle("分享")  
                      .setItems(choices, onselect).create();  
             dialog.show();  
         }  
        });  
    }  
      
      
 /** 
  * 选项的事件监听器 
  */  
    OnClickListener onselect = new OnClickListener() {  
     @Override  
     public void onClick(DialogInterface dialog, int which) {  
         // TODO Auto-generated method stub  
         switch (which) {  
         case 0:  
             Toast.makeText(Lesson_02_Dia.this, "您选择了新浪微博.",Toast.LENGTH_SHORT).show();  
             break;  
         case 1:  
             Toast.makeText(Lesson_02_Dia.this, "您选择了校内",Toast.LENGTH_SHORT).show();  
             break;  
         case 2:  
             Toast.makeText(Lesson_02_Dia.this, "您选择了街旁",Toast.LENGTH_SHORT).show();  
             break;  
     }  
     }  
       
    };  

 

    <?xml version="1.0" encoding="utf-8"?>  
   <TableLayout  
   android:id="@+id/widget36"  
   android:layout_width="fill_parent"  
    android:layout_height="fill_parent"  
  android:orientation="vertical"  
    xmlns:android="http://schemas.android.com/apk/res/android"  
    >  
   <TextView  
  android:id="@+id/widget37"  
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content"  
  android:text="用户名:"  
   >  
   </TextView>  
   <EditText  
   android:id="@+id/widget38"  
   android:layout_width="wrap_content"  
   android:layout_height="wrap_content"  
   android:text=""  
   android:textSize="18sp"  
   >  
  </EditText>  
   <TextView  
  android:id="@+id/widget39"  
   android:layout_width="wrap_content"  
   android:layout_height="wrap_content"  
  .android:text="密码:"  
   >  
   </TextView>  
  <EditText  
  android:id="@+id/widget40"  
  android:layout_width="wrap_content"  
   android:layout_height="wrap_content"  
   android:text=""  
   android:textSize="18sp"  
   >  
  </EditText>  
   </TableLayout>  

 

    LayoutInflater factory = LayoutInflater.from(Lesson_02_Dia.this);  
   //获得自定义对话框  
   View view = factory.inflate(R.layout.login, null);  
     
   AlertDialog dialog02 = new AlertDialog.Builder(Lesson_02_Dia.this)  
        .setIcon(android.R.drawable.btn_star)  
       .setTitle("登录")  
         .setView(view)  
     .setPositiveButton("Yes", onclick)  
         .setNegativeButton("No",  onclick).create();  
   dialog02.show();  

 

  • 大小: 6.5 KB
  • 大小: 7.8 KB
  • 大小: 10.7 KB
  • 大小: 11.4 KB
  • 大小: 8.5 KB
1
1
分享到:
评论

相关推荐

    Android 对话框基本应用详细教程

    总之,Android对话框在用户体验中扮演着关键角色,正确地使用和定制对话框能提升应用的易用性和专业性。通过上述知识点,开发者可以熟练地在Android应用中构建各种对话框,满足不同场景的需求。

    Android 对话框(Dialog)样式大全以及简单实现

    Android 对话框(Dialog)是 Android 应用程序中常用的交互方式之一。它可以用来提示用户、确认操作、显示信息等。Android 对话框有多种样式,可以根据不同的需求选择合适的样式。 知识点一:基本对话框样式 Android...

    Android 对话框 (一) 管理对话框

    本文将深入探讨如何管理和使用Android对话框,主要包括其基本概念、创建方式、自定义以及最佳实践。 ### 基本概念 对话框在Android中主要由`android.app.Dialog`类表示,它是`Activity`的一个弹出窗口,通常悬浮在...

    Android对话框源码,十几种动画的对话框

    本资源提供了Android对话框的源码,包含十几种不同的动画效果,可以极大地丰富应用的用户体验。接下来,我们将深入探讨Android对话框的基础知识、自定义对话框以及各种动画效果的应用。 首先,Android系统提供了两...

    FancyAlertDialog-Android,让你的原生android对话框更漂亮。一个库,它将标准的android对话框提升到一个新的级别,并提供多种样式选项。从代码中设置对话框的样式。.zip

    `FancyAlertDialog-Android` 提供了丰富的样式选项,使得原本单调的标准Android对话框得以焕然一新。这个库不仅提供了预设的样式,还允许开发者通过代码动态设置对话框的样式,增强了灵活性和自定义程度。这意味着...

    Android 简单对话框,列表对话框示例

    在Android应用开发中,对话框(Dialog)是一种重要的交互元素,用于向用户显示临时信息或进行简单的用户交互。本示例主要关注`Android`中的几种基本对话框类型:普通AlertDialog、列表对话框(ListDialog)、进度...

    Android 对话框大全

    ### Android对话框(Dialog)详解 #### 一、引言 在Android开发中,对话框是一种常见的用户交互组件,用于向用户提供临时的信息展示或收集用户的输入。本文将深入探讨Android中的对话框机制,并通过具体的代码示例...

    Android 对话框(Dialog)大全 建立你自己的对话框

    在Android应用开发中,对话框...总之,Android对话框是用户界面的重要组成部分,熟练掌握各种对话框的用法和自定义技巧,可以提升应用的交互体验。通过不断实践和学习,你可以创建出符合设计规范、功能强大的对话框。

    Android 普通对话框源码.zip

    通过分析这些内容,我们可以深入理解Android对话框的工作原理及其创建方法。 首先,Android中的对话框分为几种类型,包括普通对话框(AlertDialog)、进度对话框(ProgressDialog)、自定义对话框等。这里主要关注...

    android 打开文本对话框

    这个场景中提到的“android 打开文本对话框”是一个Android应用功能,用于展示一个包含文本输入和交互的对话框。下面将详细解释如何在Android中实现这一功能,并探讨相关知识点。 首先,我们要知道Android中的...

    Android 之 对话框总结

    在Android开发中,对话框(Dialog)是一种非常...理解其工作原理,熟练运用不同类型的对话框,并学会自定义对话框,将有助于提升应用的用户体验。通过不断实践和研究源码,开发者可以创建出更具个性化的对话框交互。

    自定义Android对话框样式示例

    总结,自定义Android对话框是一个灵活的过程,允许开发者根据项目需求调整对话框的样式、内容和行为。通过创建自定义布局,设置主题,以及处理各种事件,我们可以打造出与应用风格一致且用户体验良好的对话框。在...

    Android应用源码之android 自定义对话框.zip

    通过分析这个源码,开发者可以深入理解Android对话框的工作原理,以及如何灵活地对其进行自定义。这对于开发具有个性化的用户体验的应用程序至关重要。同时,这个例子也可以作为学习Android UI设计和事件处理的一个...

    Android对话框样式

    本文将详细介绍如何实现一个仿iOS样式的Android对话框,并提供相关的代码资源,以帮助开发者们快速创建出美观且符合设计规范的对话框。 在Android原生系统中,对话框通常有几种基本样式:AlertDialog、...

    android 对话框样式

    ### Android对话框样式详解 在Android开发过程中,对话框(Dialog)是常用的一种UI组件,用于向用户展示信息、请求用户输入或确认等操作。合理地定制对话框样式不仅可以提升应用的整体美观度,还能增强用户体验。...

    Android 实现对话框圆角 模糊图片功能

    在Android开发中,创建具有个性化视觉效果的对话框可以提升用户体验。本文将深入探讨如何在Android Studio中实现对话框的圆角以及毛玻璃模糊效果,这两种特性常常被用于提升界面的美观度和交互性。 首先,让我们...

    delphi 10 android 对话框汉化

    标题 "Delphi 10 Android 对话框汉化" 涉及到的是在使用 Delphi 10 开发 Android 应用时如何将应用程序的内置对话框进行本地化,使其支持中文显示。描述中提到的方法是通过一个名为 `FMX.Consts` 的单元来实现的,这...

    Android dialog对话框用法实例.rar

    这个“Android dialog对话框用法实例.rar”压缩包提供了一些示例代码,帮助开发者了解如何在Android应用中创建和使用Dialog。 首先,我们来详细探讨Android Dialog的基本概念。Dialog是Android UI设计中的一种非...

    Android 对话框的各种使用例子

    通过阅读博客文章和查看源代码,开发者可以深入理解Android对话框的使用,并将其应用到自己的项目中。 总之,理解和熟练掌握Android对话框的使用对于提升用户体验至关重要。通过各种对话框的实例,开发者可以灵活地...

    Android Studio 常用对话框

    总之,掌握Android Studio中各种对话框的使用技巧是提升Android应用用户体验的关键。从简单到复杂,从普通对话框到带有多选功能的对话框,开发者需要灵活运用这些组件来满足不同场景的需求。同时,利用下载进度条...

Global site tag (gtag.js) - Google Analytics