Android基本控件——Toast
2016-09-20 22:31
387 查看
一、基本用法
//参数一:上下文 //参数二:Toast要显示的内容 //参数三:Toast显示的时间 Toast.makeText(MainActivity.this,"Toast",Toast.LENGTH_SHORT).show();
二、带图片的Toast
Toast toast = Toast.makeText(MainActivity.this, "Toast", Toast.LENGTH_SHORT); //通过toast创建LinearLayout容器 LinearLayout layout = (LinearLayout) toast.getView(); //创建图片 ImageView iv = new ImageView(MainActivity.this); iv.setImageResource(R.mipmap.ic_launcher); //添加图片到Toast布局 layout.addView(iv); toast.show();
三、使用自定义布局显示Toast
LayoutInflater inflater = getLayoutInflater(); View view1 = inflater.inflate(R.layout.layout_toast, null); Toast toast = new Toast(MainActivity.this); toast.setView(view1); toast.setDuration(Toast.LENGTH_SHORT); toast.show();
四、防止重复点击弹出多次
1,首先将Toast封装成一个公共方法,判断当Toast为空时新建Toast对象,当Toast不为空时,设置Toast的内容。封装成方法:
public class Utils { private static Toast toast; public static void showToast(Context context, String content) { if (toast == null) { toast = Toast.makeText(context, content, Toast.LENGTH_SHORT); } else { toast.setText(content); } toast.show(); } }
调用:
Utils.showToast(this, "点击了按钮");
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories