`

Toast的用法

阅读更多

今天学习Android通知 Toast的用法,Toast在手机屏幕上向用户显示一条信息,一段时间后信息会自动消失。信息可以是简单的文本,也可以是复杂的图片及其他内容(显示一个view)。
看效果图:

今天演示的有两种用法,如上图
main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<Button android:id="@+id/button1"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="Toast显示View"
/>
<Button android:id="@+id/button2"
	android:layout_width="fill_parent"
	android:layout_height="wrap_content"
	android:text="Toast直接输出"
/>
</LinearLayout>
 

两个按钮,很简单
程序代码:

package com.pocketdgig.toast;
 
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
public class main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button button1=(Button)findViewById(R.id.button1);
        button1.setOnClickListener(bt1lis);
        Button button2=(Button)findViewById(R.id.button2);
        button2.setOnClickListener(bt2lis);
    }
    OnClickListener bt1lis=new OnClickListener(){
 
		@Override
		public void onClick(View v) {
			showToast();
		}
 
    };
    OnClickListener bt2lis=new OnClickListener(){
		@Override
		public void onClick(View v) {
			Toast.makeText(main.this,"直接输出测试", Toast.LENGTH_LONG).show();
		}
 
    };
    public void showToast(){
    	LayoutInflater li=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    	View view=li.inflate(R.layout.toast,null);
    	//把布局文件toast.xml转换成一个view
    	Toast toast=new Toast(this);
    	toast.setView(view);
    	//载入view,即显示toast.xml的内容
    	TextView tv=(TextView)view.findViewById(R.id.tv1);
    	tv.setText("Toast显示View内容");
    	//修改TextView里的内容
    	toast.setDuration(Toast.LENGTH_SHORT);
    	//设置显示时间,长时间Toast.LENGTH_LONG,短时间为Toast.LENGTH_SHORT,不可以自己编辑
    	toast.show();
    }
}
 

下面是toast.xml的内容:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<ImageView android:src="@drawable/toast"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
/>
<TextView android:id="@+id/tv1"
	android:text=""
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
/>
</LinearLayout>
 
分享到:
评论
1 楼 guolong2008 2012-07-04  
学习了,不错啊

相关推荐

    你可能不知道的Toast用法

    【标题】:“你可能不知道的Toast用法” 在Android应用开发中,`Toast`是一种非常常见且实用的组件,用于向用户展示短暂的信息提示。它不会阻塞用户的操作,但能在短时间内提供必要的反馈。虽然大部分开发者对基本...

    Toast用法详解(各种自定义Toast)实例

    本文将深入探讨`Toast`的用法,包括基本使用和自定义`Toast`的实例。 ### 1. 基本用法 `Toast`的基本使用非常简单,通常涉及`makeText()`方法。下面是一个简单的例子: ```java Toast.makeText(context, "Hello, ...

    Toast的基本使用代码

    接下来,使用`Toast.makeText()`方法创建`Toast`对象。这个方法需要三个参数:`Context`、要显示的文本以及`Toast`的持续时间。持续时间可以是`Toast.LENGTH_SHORT`(默认,约2秒)或`Toast.LENGTH_LONG`(约3.5秒)...

    Android Toast各种使用方法及DEMO

    本文将详细介绍`Toast`的各种使用方法及其DEMO示例。 1. **创建和显示基本的`Toast`** 要创建一个`Toast`,首先需要通过`Toast.makeText()`方法初始化`Toast`对象,然后调用`show()`方法将其显示出来。基本语法...

    Android_Toast用法.docx

    这是最基础的`Toast`使用方式,只需要调用`Toast.makeText()`方法,传入上下文、要显示的文本以及显示时长(`LENGTH_SHORT`或`LENGTH_LONG`),然后调用`show()`即可显示`Toast`。 ```java Toast.makeText...

    安桌toast用法小例

    本教程将针对Android `Toast`的使用进行详细讲解,非常适合初学者入门,即便是有经验的开发者,温故而知新也是必要的。 首先,我们来了解如何创建一个基本的`Toast`。在Android中,`Toast`类提供了创建和显示消息的...

    Android Notification Toast用法演示范例.rar

    Android Notification消息框 Toast弹出框用法演示范例,本例中关于 Toast弹出框的演示,演示了适时的 Toast和长时间的 Toast,关于Notification的定义,则演示了高级Notification的用法,自定义4种Notification的...

    JQuery信息提示框插件 jquery.toast.js 的使用

    **jQuery Toast 插件介绍** `jQuery.toast.js` 是一个基于 jQuery 的轻量级信息提示框插件,它提供了一种优雅的方式,用于在网页...通过深入理解其使用方法和配置选项,你可以轻松地在网页上实现丰富多样的提示功能。

    Android Toast用法代码实例

    摘要:Java源码,Android,Toast,Android源码 Android Toast用法代码实例,建立属于你自己的Toast. Toast在Android系统中用于向用户显示一些帮助/提示,本源码是一个较基本的Toast用法实例,还望通过本例能加深您对...

    toast几种用法

    本文将详细介绍`Toast`的几种常见用法,包括如何创建基本的`Toast`、自定义`Toast`的位置以及创建带有图片的`Toast`。 ### 基本的`Toast`使用 在Android中,`Toast`类提供了简单的API来创建和显示`Toast`。首先,...

    Toast的各种用法

    本篇文章将深入探讨`Toast`的各种用法,包括基本用法、自定义样式以及一些实用技巧。 ### 1. `Toast`的基本用法 在Android中,`Toast`类提供了一种简单的方法来显示消息。创建`Toast`的基本步骤如下: ```java //...

    Android Toast的用法总结(五种用法)

    本篇文章主要介绍了Android Toast的用法总结(五种用法),android toast几种使用方法 toast经常会用到,今天做个总结,特别是自定义toast的布局,值得一看。

    android Toast对象的使用 自定义Toast

    `Toast`对象的使用主要包括基本用法和自定义实现,下面将详细讲解这两个方面。 ### 基本用法 1. **创建Toast对象**:首先,你需要通过`Context`的`makeText()`方法来创建一个`Toast`对象,传入上下文、消息文本和...

    自定义Toast,设置Toast显示位置,自定义Toast的复杂布局

    在`CustomToast`类的`show()`方法中,我们可以通过`setGravity()`方法来设置`Toast`的显示位置。`Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL`表示在屏幕底部居中显示,`0`和`100`分别代表水平和垂直偏移量,可以...

    Toast的几行代码

    接下来,我们将会深入探讨`Toast`的使用方法,以及如何自定义`Toast`以满足更个性化的展示需求。 1. **基础使用** 创建一个基本的`Toast`非常简单,只需要以下几步: ```java Toast.makeText(context, "这是一条...

    自定义Toast及解决重复出现Toast的问题

    2. **创建自定义Toast类**:创建一个新的Java类,继承自`Toast`,并覆盖`makeText()`方法,以使用我们刚才创建的布局。 ```java public class CustomToast extends Toast { public CustomToast(Context context) { ...

    vue.js中toast用法及使用toast弹框的实例代码

    之后,在Vue组件的methods选项中定义一个方法,比如叫做showToast,然后在该方法中调用this.$toast,传入一个对象作为参数,该对象中包含了要显示的消息内容。当该方法被触发时,就会显示Toast弹框。 在实例代码中...

    Android 演示简单toast和带图片toast的实现方法.rar

    Android 演示简单toast和带图片toast的实现方法,这些toast在平时的Android应用开发中使用频繁,本源码演示了两种最实用toast的用法,一种是不带图片,另一种是带图片:  // 简单的toast,不带图片的实现方法:  ...

    Android Toast 自定义背景、图片 随心使用

    首先,我们要了解`Toast`的基本用法。在Android中,我们可以通过`Toast.makeText()`方法来创建一个`Toast`实例,并设置显示的文本: ```java Toast.makeText(context, "Hello, World!", Toast.LENGTH_SHORT).show()...

Global site tag (gtag.js) - Google Analytics