说到这个 `*`,我刚开始接触安卓开发那会儿,这玩意儿可真是帮我不少忙。
那时候就想着,用户点个按钮,或者做个啥操作,我得给个简单的提示,告诉他结果是比如‘保存成功’,‘网络断’之类的。但又不想搞个复杂的弹窗挡住界面。
后来翻文档,看别人的代码,发现有个叫 `Toast` 的东西,说是专门干这个的。最常用的就是那个 `*` 方法。
我就照着试试。这个 `makeText` 得给它几个东西:
- 第一个是当前的环境,那时候我一般就直接传 `this` 或者 `getApplicationContext()`,就是告诉它在哪儿显示。
- 第二个就是要显示的文字,直接写个字符串就行,比如 `"操作成功"`。
- 第三个是显示多久,有两个选择,`*_SHORT` 时间短点,`*_LONG` 时间长点。
写完 `*(...)` 这句,我运行一下,发现没反应! 当时还纳闷儿。后来才搞明白,光创建出来还不行,还得加上一个 `.show()` 方法,它才真的会显示出来。
完整的写法就是 `*(这里是上下文, "你想说的话", *_SHORT).show()` 这样子。
之后我就把它用得到处都是。比如:
- 按钮点击事件里,给个操作反馈。
- 数据加载完,提示一下。
- 用户输入格式不对,也用它提醒。
试试 `LENGTH_SHORT` 和 `LENGTH_LONG`,区别挺明显的,短的就是一闪而过,长的会多留一会儿,看具体情况选哪个。
用起来确实简单
这 `*` 没啥复杂的,就是提供一个快速、不打断用户的提示方式。对于很多需要立刻给用户反馈,但又不是特别重要的信息,用它挺合适的。我现在写代码,一些临时的简单提示,还是习惯用它。
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。