android 常用对话框

/**
     * 确定、取消
     * @param view
     */
    public void click1(View view){
        AlertDialog.Builder builder=new Builder(DialogTest.this);
        builder.setIcon(R.drawable.ic_launcher);
        builder.setTitle("提示!");
        builder.setMessage("托尔斯泰");
        
        builder.setPositiveButton("确定", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                
            }
        });
        
        builder.setNegativeButton("取消", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                
            }
        });
        
        builder.create().show();
        
    }
    
    /**
     * 三个按钮
     * @param view
     */
    public void click2(View view){
        AlertDialog.Builder builder=new Builder(DialogTest.this);
        builder.setIcon(R.drawable.ic_launcher);
        builder.setTitle("提示!");
        builder.setMessage("你喜欢....?");
        
        builder.setPositiveButton("很喜欢", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(getApplicationContext(), arg1, 1).show();
            }
        });
        
        builder.setNegativeButton("不喜欢", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(getApplicationContext(), arg1, 1).show();
            }
        });
        
        builder.setNeutralButton("喜欢", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(getApplicationContext(), arg1, 1).show();
            }
        });
        
        builder.create().show();
    }
    
    /**
     * 一个输入
     * @param view
     */
    public void click3(View view){
        AlertDialog.Builder builder=new Builder(DialogTest.this);
        builder.setIcon(R.drawable.ic_launcher);
        builder.setTitle("提示!");
        editText=new EditText(getApplicationContext());
        builder.setView(editText);
        
        builder.setPositiveButton("很喜欢", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(getApplicationContext(), editText.getText().toString(), 1).show();
            }
        });
        
        builder.setNegativeButton("不喜欢", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(getApplicationContext(), editText.getText().toString(), 1).show();
            }
        });
        
        
        builder.create().show();
    }
    /**
     * 单选
     * @param view
     */
    public void click4(View view){
        AlertDialog.Builder builder=new Builder(DialogTest.this);
        builder.setIcon(R.drawable.ic_launcher);
        builder.setTitle("单选!");
        
         final String items[]={"item1","item2","item3","item4"};
         temp=items[0];
        
        builder.setSingleChoiceItems(items, 0, new OnClickListener() {
            
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                temp=items[arg1];
            }
        });
        
        builder.setPositiveButton("很喜欢", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(getApplicationContext(), arg1+"=="+temp, 1).show();
            }
        });
        
        builder.setNegativeButton("不喜欢", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(getApplicationContext(), arg1+"=="+temp, 1).show();
            }
        });
        
        builder.create().show();
    }
    
    /**
     * 复选
     * @param view
     */
    public void click5(View view){
        AlertDialog.Builder builder=new Builder(DialogTest.this);
        builder.setIcon(R.drawable.ic_launcher);
        builder.setTitle("复选!");
        
        final String items[]={"item1","item2","item3","item4"};
        boolean checkedItems[]={true,false,false,false};
        
        temps.add(items[0]);
        
        builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1, boolean arg2) {
                if(arg2){
                    temps.add(items[arg1]);
                }else{
                    temps.remove(items[arg1]);
                }
                
            }
        });
        
        builder.setPositiveButton("很喜欢", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(getApplicationContext(), arg1+"=="+temps.toString(), 1).show();
                
            }
        });
        
        builder.setNegativeButton("不喜欢", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(getApplicationContext(), arg1+"=="+temps.toString(), 1).show();
            }
        });
        
        builder.create().show();
    }
    
    /**
     * 列表
     * @param view
     */
    public void click6(View view){
        AlertDialog.Builder builder=new Builder(DialogTest.this);
        builder.setIcon(R.drawable.ic_launcher);
        builder.setTitle("列表!");
        
        final String items[]={"item1","item2","item3","item4"};
        
        builder.setItems(items, new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                temp=items[0];
            }
        });
        
        builder.setPositiveButton("很喜欢", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(getApplicationContext(), arg1+"=="+temp, 1).show();
                
            }
        });
        
        builder.setNegativeButton("不喜欢", new OnClickListener() {
            @Override
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(getApplicationContext(), arg1+"=="+temp, 1).show();
            }
        });
        
        builder.create().show();
    }
    
    /**
     * 自定义
     * @param view
     */
    public void click7(View view){

//看不到自定义控件输入的值

/*AlertDialog.Builder builder=new Builder(DialogTest.this);
        builder.setIcon(R.drawable.ic_launcher);
        builder.setTitle("自定义!");
        
        view=LayoutInflater.from(getApplicationContext()).inflate(R.layout.dd,null);
        
        builder.setView(view);
        
        builder.create().show();*/
        
        Dialog dialog=new Dialog(DialogTest.this);
        dialog.setTitle("自定义!");
        dialog.setContentView(R.layout.dd);
        dialog.show();
    }

时间: 2024-11-17 06:06:13

android 常用对话框的相关文章

android常用对话框封装

在android开发中,经常会用到对话框跟用户进行交互,方便用户可操作性:接下来就对常用对话框进行简单封装,避免在项目中出现冗余代码,加重后期项目的维护量:代码如有问题欢迎大家拍砖指正一起进步. 先贴出演示结果,在晒出演示代码.1.运行成功后,原始界面如下:2.点击“显示普通对话框”,效果界面如下:3.点击“显示列表对话框”,效果界面如下:4.点击“显示单选按钮对话框”,效果界面如下:5.点击“显示复选对话框”,效果界面如下: 代码:1.项目目录结构如下2.对话框封装类DialogTool pa

Android常用对话框

package com.itheima.dialogs; import android.app.Activity;import android.app.AlertDialog;import android.app.ProgressDialog;import android.content.DialogInterface;import android.os.Bundle;import android.view.View;import android.widget.Toast;/* * 先掌握前 三

Android常用对话框Demo

警示对话框: //警示对话框 private void alertDialog() { AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this); dialog.setTitle("This is Dialog"); dialog.setMessage("Something important"); dialog.setCancelable(false); dialog.setPo

(转载)Android常用的Dialog对话框用法

Android常用的Dialog对话框用法 Android的版本有很多通常开发的时候对话框大多数使用自定义或是 Google提供的V4, V7 兼容包来开发保持各个版本的对话框样式统一,所以这里使用的是V7 包里的AlertDialog. 1 import android.app.ProgressDialog; 2 import android.content.DialogInterface; 3 import android.os.Bundle; 4 import android.os.Sys

Android基础入门教程——2.5.4 其他几种常用对话框基本使用

Android基础入门教程--2.5.4 其他几种常用对话框基本使用 标签(空格分隔): Android基础入门教程 本节引言: 上节我们对Dialog的父类:AlertDialog进行了学习,而本节我们来学习下几个常用的 Dialog的基本使用,他们分别是:ProgressDialog(进度条对话框),DatePickerDialog (日期选择对话框)和TimePickerDialog(时间选择对话框)~,话不多说,开始本节内容~ 1.ProgressDialog(进度条对话框)的基本使用

Android常用的五种弹出对话框

一个Android开发中常用对话框的小例子,共有五种对话框:普通弹出对话框,单选对话框,多选对话框,输入对话框及进度条样式对话框: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"

【转】 Android常用实例—Alert Dialog的使用

Android常用实例-Alert Dialog的使用 AlertDialog的使用很普遍,在应用中当你想要用户做出"是"或"否"或者其它各式各样的选择时,为了保持在同样的Activity和不改变用户屏幕,就可以使用AlertDialog. 代码地址 https://github.com/JueYingCoder/AndroidUsefulExample_AlertDialog 这篇文章主要讲解如何实现各种AlertDialog,文章比较长,如果能认真读完,Aler

Android常用开源项目

Android常用开源项目 Android   2014-05-23 16:39:43 发布 您的评价:       4.3   收藏     24收藏 Android开源项目第一篇--个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.其他Android开源项目第二篇--工具库篇  包括依赖注入.图片缓存.网络相关.数据库ORM工具包.Android公

Android常用酷炫控件(开源项目)github地址汇总

转载一个很牛逼的控件收集贴... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView.FlipView.ColorPickView.GraphView.UI Style 等等. 一.ListView android-pulltorefresh一个强大的拉动