博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android学习笔记21——消息提示Toast
阅读量:5256 次
发布时间:2019-06-14

本文共 2214 字,大约阅读时间需要 7 分钟。

消息提示可细分为两种:大量消息提示——当程序有大量图片、信息需要展示时,采用对话框消息提示;

           小量消息提示——当程序只有少量信息需要呈现给用户时,采用轻量级的对话框——Toast;

Toast

==>

Toast是一种非常方便的消息提示方式,其会在程序中呈现一个简单的提示信息,类似Winform中的MessageBox.

Toast提示方式的特点:

  1.Toast提示信息不会获取焦点

  2.Toast提示信息过一段时间会自动消失

Toast使用操作步骤:

  1.调用Toast的构造器或makeText方法创建一个Toast对象;

  2.调用Toast的方法来设置该消息提示的对其方式、页边距、显示的内容等;

  3.调用Toast的Show()方法展示;

 

注意:Toast消息提示框一般用于比较简单的消息提示,对于复杂的消息提示框(图片、列表...)——建议采用对话框完成;

   Toast提供了setView()方法, 允许开发者自定义Toast显示的内容;

实例:

布局文件==》
代码实现==》package com.example.mytoast;import android.os.Bundle;import android.app.Activity;import android.view.Gravity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.Toast;public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btnone = (Button) this.findViewById(R.id.btnone); Button btntwo = (Button) this.findViewById(R.id.btntwo); btnone.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { /* * Toast toast = Toast.makeText(MainActivity.this, "信息提示成功,哦也", * Toast.LENGTH_LONG); toast.show(); */ // 以上代码等价于一些代码 Toast.makeText(MainActivity.this, "信息提示成功,哦也", Toast.LENGTH_LONG).show(); } }); btntwo.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast toast = Toast.makeText(MainActivity.this, "带图信息提示成功,哦也哦也", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); View view = toast.getView(); ImageView img= new ImageView(MainActivity.this); img.setImageResource(R.drawable.eighteen); LinearLayout lay= new LinearLayout(MainActivity.this); lay.addView(img); lay.addView(view); toast.setView(lay); toast.show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }}

运行效果:

        

 

转载于:https://www.cnblogs.com/YYkun/p/5786623.html

你可能感兴趣的文章
C# 强制关闭当前程序进程(完全Kill掉不留痕迹)
查看>>
ssm框架之将数据库的数据导入导出为excel文件
查看>>
语音识别中的MFCC的提取原理和MATLAB实现
查看>>
验证组件FluentValidation的使用示例
查看>>
0320-学习进度条
查看>>
解决windows系统的oracle数据库不能启动ora-00119和ora-00130的问题
查看>>
ip相关问题解答
查看>>
MetaWeblog API Test
查看>>
反弹SHELL
查看>>
关闭Chrome浏览器的自动更新和升级提示
查看>>
移动、尺寸改变
查看>>
poj2255Tree Recovery【二叉树重构】
查看>>
tcpcopy 流量复制工具
查看>>
vue和react的区别
查看>>
第十一次作业
查看>>
负载均衡策略
查看>>
微信智能开放平台
查看>>
ArcGIS Engine 中的绘制与编辑
查看>>
Oracle--通配符、Escape转义字符、模糊查询语句
查看>>
子网划分讲解及练习(一)
查看>>