Android----常见对话框

普通对话框
   
   
  1. public void puTong(View v) {
  2. Builder builder = new AlertDialog.Builder(this);
  3. // 设置主题
  4. builder.setTitle("通知");
  5. // 设置消息
  6. builder.setMessage("5.1放假三天,外出的朋友们注意天气");
  7. // 确认的按钮
  8. builder.setPositiveButton("确认", new OnClickListener() {
  9. @Override
  10. public void onClick(DialogInterface dialog, int which) {
  11. Toast.makeText(getApplicationContext(), "点击确定了......", 0).show();
  12. }
  13. });
  14. // 取消的按钮
  15. builder.setNegativeButton("取消", new OnClickListener() {
  16. @Override
  17. public void onClick(DialogInterface dialog, int which) {
  18. Toast.makeText(getApplicationContext(), "点击取消了", 0).show();
  19. }
  20. });
  21. builder.show();
  22. }

单选对话框
    
    
  1. public void danXuan(View v) {
  2. Builder builder = new AlertDialog.Builder(this);
  3. builder.setTitle("请选择您的性别");
  4. final String[] items = { "female", "male" };
  5. builder.setSingleChoiceItems(items, -1, new OnClickListener() {
  6. @Override
  7. public void onClick(DialogInterface dialog, int which) {
  8. Toast.makeText(getApplicationContext(), "你的选择是:" + items[which] + ",脚标是:" + which, 0).show();
  9. }
  10. });
  11. builder.show();
  12. }

多选对话框
    
    
  1. public void duoXuan(View v) {
  2. Builder builder = new AlertDialog.Builder(this);
  3. builder.setTitle("每天做的事");
  4. final String[] items = { "上课", "敲代码", "睡觉", "玩手机", "听音乐", "下课" };
  5. boolean[] checkedItems = { true, false, true, false, false, true };
  6. builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() {
  7. @Override
  8. public void onClick(DialogInterface dialog, int which, boolean isChecked) {
  9. Toast.makeText(getApplicationContext(), "你的选择是:" + items[which] + ",脚标是:" + which + "状态是:" + isChecked,
  10. 0).show();
  11. }
  12. });
  13. builder.show();
  14. }

进度对话框--只转圈
    
    
  1. public void zhuanQuan(View v) {
  2. final ProgressDialog dialog = ProgressDialog.show(this, "下载", "亲,您的电影正在加载中");
  3. new Thread() {
  4. public void run() {
  5. SystemClock.sleep(2000);
  6. // Toast.makeText(getApplicationContext(), "下载已完成",0).show();
  7. dialog.dismiss();
  8. System.out.println("下载已完成");
  9. };
  10. }.start();
  11. }

进度对话框--进度条
   
   
  1. public void jinDu(View v) {
  2. final ProgressDialog dialog = new ProgressDialog(this);
  3. // 设置主题
  4. dialog.setTitle("下载的进度");
  5. // 设置类型
  6. dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  7. // 设置最大进度
  8. dialog.setMax(100);
  9. new Thread() {
  10. public void run() {
  11. for (int i = 0; i < 100; i++) {
  12. SystemClock.sleep(200);
  13. dialog.setProgress(i);
  14. }
  15. // 当循环完后让对话框消失
  16. dialog.dismiss();
  17. };
  18. }.start();
  19. // Toast.makeText(this, "下载已完成",0).show();
  20. System.out.println("下载已完成......");
  21. dialog.show();
  22. }

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值