Toast使用详解0

Toast是Android中常用的提示工具。

Toast的常用使用方法有两种:使用系统默认的Toast 或者是自定义的Toast。

其效果如下:

主程序:

public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button1=(Button)findViewById(R.id.btnTextToast);
        Button button2=(Button)findViewById(R.id.btnImageToast);
        button1.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				// TODO Auto-generated method stub
				//第三个参数表示持续的时间长短
				Toast.makeText(MainActivity.this, "我是Toast", Toast.LENGTH_LONG).show();
			}
		});

        button2.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				// TODO Auto-generated method stub
				View view=getLayoutInflater().inflate(R.layout.toast, null);
				TextView textView=(TextView)view.findViewById(R.id.textview);
				textView.setText("我也是Toast");
				Toast toast=new Toast(MainActivity.this);
				toast.setView(view);
				toast.setDuration(Toast.LENGTH_LONG);
				toast.show();
			}
		});
    }

}

自定义Toast布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="horizontal" android:layout_width="fill_parent"
	android:layout_height="fill_parent"  android:background="#555" android:layout_margin="10dp">
	<ImageView android:layout_width="50dp"
		android:layout_height="50dp" android:src="@drawable/ic_launcher" />
	<TextView android:id="@+id/textview" android:layout_width="fill_parent"
		android:layout_height="wrap_content" android:layout_margin="10dp" />
</LinearLayout>
 

Toast使用makeText方法来创建显示对象的原因是:Toast使用makeText方法创建的View对象来显示信息。

时间: 2024-11-03 11:59:45

Toast使用详解0的相关文章

对话框详解0

对话框是人机交互的重要组成部分,android中使用AlertDialog.Builder类来创建对话框,本文详解了各种对话框的创建方法: ps:本文采用activity托管的方式来创建对话框,即使用onCreateDialog方法来创建.当调用Activity类的showDialog方法时,系统会调用onCreateDialog方法来返回一个dialog,即showDialog将参数传进onCreateDialog方法.如果使用一般的创建方法,则和程序方法里面的做法相同. main.xml布局

c++ builder中的 XMLDocument 类详解(0) - xml 语法提示

1.忽略空白2.注释: <!-- -->3.指令: <? ?>4.特殊字符: < > ' " &  替代: < > &apos; " &5.二进制数据: <![CDATA [...]]>6.区分大小写7.标记不能交叠8.单标记, 也就是空元素, 如: <node/>, 只用属性记录数据9.属性值在引号内10.xml 中的元素与属性的名字, 必须以字母或 _ 开头, 后面可以是字母.数字或 _

TabHost详解0

一.TabHost是一个选项卡容器,通过标签页将多个Activity整合到一起. TabHost的三要素为:TabWidget.FrameLayout.List<TabSpec>. 其主要的使用方式有两种: 1.继承TabActivity,结合对应的xml配置文件导入tab选项内容体   2.继承Activity,结合拥有TabHost标签的xml配置文件导入 第一种方式: <?xml version="1.0" encoding="utf-8"?

日历控件开发详解0

从今天开始,我们将一步步学习如何实现一个Android的日历控件,今天是第一天! 一.准备工作之配置参数 制作一个日历控件,我们首先要配置一些参数 1.尺寸 dimension.xml <?xml version="1.0" encoding="utf-8"?> <resources> <!-- 日历边框间距 --> <dimen name="margin">10dp</dimen> &

SQLite详解0

1.SQLite简介 SQLite是一个嵌入式数据库引擎,针对内存等资源有限的设备(如手机.PDA.MP3)提供的一种高效的数据库引擎.它有如下特征:轻量级.独立性.隔离性.跨平台.多语言接口.安全性.SQLite数据库没有服务器进程.所有的内容包含在同一个单文件中.该文件是跨平台的,可以自由复制.基于其自身的先天优势,SQLite在嵌入式领域得到广泛应用. 2.SQLite数据类型 一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断.SQLite具有以下

ListView详解0

ListView常用方法总结 1.listview拖动变黑解决方法 在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了. 这个要从Listview的效果说起,

仿iPhone assistivetouch小工具实现详解0

大家都知道iPhone下的assistivetouch这个小圆点 对,就是这个玩意儿 但是Android上没这玩意儿,所有今天我们就给Android上弄上一个这个玩意儿 看见没,和iPhone下的基本一样吧 我准备分几次讲这个项目的开发实例写出来,照例,今天搞定界面: 1.控制球界面 2.菜单界面 这些都不难,大家看下就懂了 控制球界面: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xml

菜单使用详解0

Android中菜单分为两种:选项菜单和上下午菜单. 本次讲解选项菜单. 1.创建选项菜单: public boolean onCreateOptionsMenu(Menu menu){ /* */ menu.add(1,1,1,"菜单1"); menu.add(1,2,2,"菜单2"); menu.add(1,3,3,"菜单3"); menu.add(1,4,4,"菜单4"); return true; } 参数含义如程序所

详解Android中的Toast源码_java

Toast源码实现 Toast入口    我们在应用中使用Toast提示的时候,一般都是一行简单的代码调用,如下所示: [java] view plaincopyprint?在CODE上查看代码片派生到我的代码片 Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();     makeText就是Toast的入口,我们从makeText的源码来深入理解Toast的实现.源码如下(frameworks/base/core/java/andr