AlertDialog(对话框)---简单对话框:

AlertDialog生成的对话框可以分为四个区域

图标区,标题区,内容区,按钮区 步骤:1、创建AlertDialog.Builder对象          2、调用AlertDialog.Builder的setTitle设置标题           3、调用AlertDialog.Builder的setIcon方法设置图片            4、AlertDialog.Builder的setMessage设置内容          5、调用AlertDialog.Builder的 setPositiveButton设置确定按钮, setNegativeButton设置取消按钮      6、调用AlertDialog.Builder的show方法
简单alertDialog

 

import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.DialogInterface.OnClickListener;import android.os.Bundle;import android.view.View;import android.widget.Toast;import com.example.android_lb_day4_ui.R;public class AletDialogTest extends Activity {       @Override       protected void onCreate(Bundle savedInstanceState) {             // TODO Auto-generated method stub             super.onCreate(savedInstanceState);            setContentView(R.layout. activity_alertdialog);      }       public void simple(View v) {            AlertDialog.Builder bulider = new AlertDialog.Builder(this);            bulider.setTitle( "简单对话框" ); // 设置标题            bulider.setIcon(R.drawable. ic_launcher); // 设置标题左边的图片            bulider.setMessage( "对话框测试内容\n第二行内容" ); // 设置显示的消息            bulider.setPositiveButton( "确定", new OnClickListener() {                   @Override                   public void onClick(DialogInterface dialog, int which) {                         // TODO Auto-generated method stub                        Toast. makeText(getApplicationContext(), "确定",                                    Toast. LENGTH_SHORT).show();                  }            });            bulider. setNegativeButton("取消", new OnClickListener() {                   @Override                   public void onClick(DialogInterface dialog, int which) {                         // TODO Auto-generated method stub                        Toast. makeText(getApplicationContext(), "取消",                                    Toast. LENGTH_SHORT).show();                  }            });            bulider.show();      }}



  
    
// 消息对话框         public  void  simple(View v) {             AlertDialog.Builder bulider =  new  AlertDialog.Builder( this );             bulider.setTitle(  "简单消息对话框"  );  // 设置标题             bulider.setIcon(R.drawable.  ic_launcher );  // 设置标题左边的图片             bulider.setMessage(  "简单消息提示框...\n第二行的消息"  );             setPositiveButton(bulider);             setNegativeButton(bulider);             bulider.show();       }
       // 列表对话框         public  void  simpleList(View v) {             AlertDialog.Builder bulider =  new  AlertDialog.Builder( this );             bulider.setTitle(  "简单列表对话框"  );  // 设置标题             bulider.setIcon(R.drawable.  ic_launcher );  // 设置标题左边的图片             bulider.setItems( items, new OnClickListener() {
                   @Override                    public void onClick(DialogInterface dialog, int which) {                          // TODO Auto-generated method stub                         Toast. makeText(getApplicationContext(), items[which],                                     Toast. LENGTH_SHORT).show();                   }             });             setPositiveButton(bulider);             setNegativeButton(bulider);             bulider.show();       }
       // 单选列表对话框         public  void  singleSelect(View v) {             AlertDialog.Builder bulider =  new  AlertDialog.Builder( this );             bulider.setTitle(  "单选列表对话框"  );  // 设置标题             bulider.setIcon(R.drawable.  ic_launcher );  // 设置标题左边的图片             bulider.setSingleChoiceItems(  items , 1,  new  OnClickListener() {                                        @Override                     public  void  onClick(DialogInterface dialog,  int  which) {                         Toast. makeText(getApplicationContext(),  items [which],                                     Toast.  LENGTH_SHORT ).show();                                            }             });             setPositiveButton(bulider);             setNegativeButton(bulider);             bulider.show();
      }        //多选列表对话框         public  void  mulSelect(View v){             AlertDialog.Builder bulider =  new  AlertDialog.Builder( this );             bulider.setTitle(  "单选列表对话框"  );  // 设置标题             bulider.setIcon(R.drawable.  ic_launcher );  // 设置标题左边的图片             bulider.setMultiChoiceItems(  items ,  new  boolean []{ false },  null );             setPositiveButton(bulider);             setNegativeButton(bulider);             bulider.show();
                   }
        // 设置确定按钮         public  AlertDialog.Builder setPositiveButton(AlertDialog.Builder bulider) {               return  bulider.setPositiveButton( "确定"  ,  new  OnClickListener() {
                    @Override                     public  void  onClick(DialogInterface dialog,  int  which) {                           //  TODO  Auto-generated method stub                         Toast. makeText(getApplicationContext(),  "确定" ,                                     Toast.  LENGTH_SHORT ).show();                   }             });       }
        // 设置取消按钮         public  AlertDialog.Builder setNegativeButton(AlertDialog.Builder bulider) {               return  bulider.setNegativeButton( "取消"  ,  new  OnClickListener() {
                    @Override                     public  void  onClick(DialogInterface dialog,  int  which) {                           //  TODO  Auto-generated method stub                         Toast. makeText(getApplicationContext(),  "取消" ,                                     Toast.  LENGTH_SHORT ).show();                   }             });       }

DatePickerDialog、TimePickerDialog使用:

只要通过new 关键字创建DatePickerDialog、TimePickerDialog的实例,调用他们的show()方法即可

DatePickerDialog的监听器:new DatePickerDialog.OnDateSetListener(){}; TimePickerDialog的监听器:newTimePickerDialog.OnTimeSetListener(){};


那么如何将Activity悬浮在另外一个Activity上面? 答案很简单:

只要把显示的activity设定为窗口即可

在AndroidMainFest.xml文件中配置:     在

更多相关文章

  1. 开源项目cNode Android版本
  2. Android(安卓)SMSC设置失败短信发送失败问题
  3. android的DialogFragment设置全屏之后,里面的View不能充满整个屏
  4. 菜鸟的安卓实习之路---设置Activity的大小
  5. 设置Android(安卓)Studio工程布局文件的默认布局
  6. viewpager+fragment页面切换,fragment用recylerview的坑
  7. TextView字体加粗 ---Android基础篇——诺诺"涂鸦"记忆
  8. Android的Animation之LayoutAnimation使用方法(控件设置动画)
  9. Gradle Build速度加快终极方法

随机推荐

  1. Android周末 第一周-图灵聊天对话机器人
  2. Android之原生动作
  3. Android Studio 中 layout 目录分类
  4. Android应用程序模拟手机按键
  5. Android开发 HTTP 发送 Post 与 Get 请求
  6. Android四大控件之Activity详解:实践篇
  7. Android(安卓)OpenGL ES 开发入门
  8. 【Java CV与Android】在Android工程里配
  9. Android串口通信
  10. 【Android】 从头搭建视频播放器(3)——手