文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android studio 提示框Toast 弹出框AlertDialog 多种提示方法

2022-06-06 13:54

关注

1、Toast
在这里插入图片描述

Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
    @Override
    public void run() {
        //放在UI线程弹Toast
        Toast.makeText(Setting.this, "正在更新请稍后", Toast.LENGTH_LONG).show();
   }
});

2、弹出框
2.1默认样式
在这里插入图片描述


android.support.v7.app.AlertDialog.Builder builder = new android.support.v7.app.AlertDialog.Builder(AlertDialogActivity.this);
builder.setTitle("提示");
builder.setMessage("更新成功");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(AlertDialogActivity.this, "确定了",Toast.LENGTH_SHORT).show();
    }
});
builder.setNeutralButton("取消", null);
builder.show();

2.2单选
在这里插入图片描述

final String[] gender = new String[]{"java","android"};
android.support.v7.app.AlertDialog.Builder builder1=new android.support.v7.app.AlertDialog.Builder(AlertDialogActivity.this);
builder.setTitle("请选择");
builder.setItems(gender, new DialogInterface.OnClickListener() {
      @Override
      public void onClick(DialogInterface dialog, int which) {
            ToastUtil.showMsg(AlertDialogActivity.this,gender[which]);
      }
});
builder.show();

在这里插入图片描述

android.support.v7.app.AlertDialog.Builder builder2=new android.support.v7.app.AlertDialog.Builder(AlertDialogActivity.this);
builder.setTitle("你最喜欢吃一下那种菜肴:");
final String[] dish =new String[]{"红烧牛肉","粉蒸排骨"};
builder.setSingleChoiceItems(dish, 1, new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        ToastUtil.showMsg(AlertDialogActivity.this,dish[which]);
         dialog.dismiss();
    }
});
builder.setCancelable(false);
builder.show();
break;

2.3多选框
在这里插入图片描述

String[] dessert = new String[]{"抹茶千层","芒果拿破仑"};
boolean[] begin = new boolean[]{false,false};
android.support.v7.app.AlertDialog.Builder builder3=new android.support.v7.app.AlertDialog.Builder(AlertDialogActivity.this);
builder.setTitle("你吃过以下哪些甜点");
builder.setMultiChoiceItems(dessert, begin, new DialogInterface.OnMultiChoiceClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
    }
});
builder.setPositiveButton("确认",null);
builder.setNegativeButton("取消",null);
builder.show();
break;

用的次数很多可以封装一下
Prompt.java

public class Promptextends MyApplication {
    public static void Bill_headtk(final Bill_head ym,final String nr) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                Handler handler = new Handler(Looper.getMainLooper());
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        //放在UI线程弹Toast
                        AlertDialog.Builder builder=new AlertDialog.Builder(ym);
                        builder.setTitle("提示");
                        builder.setMessage(nr);
                        builder.setPositiveButton("确定",null);
                        builder.show();
                    }
                });
            }
        }).start();
    }
}

在Bill_head.java中调用

Prompt.Bill_headtk(Bill_head.this, "请输入");

其他类似


作者:晓雨哥哥写代码


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯