安卓toast.maketext怎么用?新手看这篇入门教程就懂了!

吉云

说到这个 `*`,我刚开始接触安卓开发那会儿,这玩意儿可真是帮我不少忙。

那时候就想着,用户点个按钮,或者做个啥操作,我得给个简单的提示,告诉他结果是比如‘保存成功’,‘网络断’之类的。但又不想搞个复杂的弹窗挡住界面。

后来翻文档,看别人的代码,发现有个叫 `Toast` 的东西,说是专门干这个的。最常用的就是那个 `*` 方法。

安卓toast.maketext怎么用?新手看这篇入门教程就懂了!

我就照着试试。这个 `makeText` 得给它几个东西:

  • 第一个是当前的环境,那时候我一般就直接传 `this` 或者 `getApplicationContext()`,就是告诉它在哪儿显示。
  • 第二个就是要显示的文字,直接写个字符串就行,比如 `"操作成功"`。
  • 第三个是显示多久,有两个选择,`*_SHORT` 时间短点,`*_LONG` 时间长点。

安卓toast.maketext怎么用?新手看这篇入门教程就懂了!

写完 `*(...)` 这句,我运行一下,发现没反应! 当时还纳闷儿。后来才搞明白,光创建出来还不行,还得加上一个 `.show()` 方法,它才真的会显示出来。

完整的写法就是 `*(这里是上下文, "你想说的话", *_SHORT).show()` 这样子。

之后我就把它用得到处都是。比如:

  • 按钮点击事件里,给个操作反馈。
  • 数据加载完,提示一下。
  • 安卓toast.maketext怎么用?新手看这篇入门教程就懂了!

  • 用户输入格式不对,也用它提醒。

试试 `LENGTH_SHORT` 和 `LENGTH_LONG`,区别挺明显的,短的就是一闪而过,长的会多留一会儿,看具体情况选哪个。

用起来确实简单

这 `*` 没啥复杂的,就是提供一个快速、不打断用户的提示方式。对于很多需要立刻给用户反馈,但又不是特别重要的信息,用它挺合适的。我现在写代码,一些临时的简单提示,还是习惯用它。

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]