android学习笔记(39)消息提示使用Toast昱示提示信息輕

文章标签: android,android-toast
2015-1-8 13:06:55     人阅读    

使用Toast昱示提示信息框
        Toast是一种非常方便的提示消息框,它会在程序界面上显示一个简单的提示信息,这个 提示信息框用于向用户生成简甲.的提示信息。它具有两特点:

Toast提示信息不会获得焦点。
Toast提示信息过一段时间会自动消失。
使用Toast来生成提示消息也非常简单,只要如下几个步骤即可:
调用Toast的构造器或makeText方法创建一个T〇ast对象。
调用Toast的方法来设置该消息提示的对齐方式、页边距、显示的内容等。
调用Toast的show()方法将它显示出来。


          Toast的功能和用法都比较简单,大部分时候它只能显示简单的文本提示;如果应用需 要显示诸如图片、列表之类的复杂提示,一般建议使用对话框来完成;如果开发者确实想 通过Toast来完成,也是可以的,Toast提供了一个setView()方法,该方法允许开发者自己 定义Toast显示的内容。


下面以一个示例程序来示范Toast的用法。
实例:带图片的消息提示
         本示例程序非常简单,它在用户界面上显示了两个按钮,其中一个按钮用于激发普通的 Toast提示,另一个按钮用于激发带图片的Toast提示。这意味着幵发者必须调用该Toast对 象的setView方法来改变该Toast对象的内容View。
本程序的用户界面很简单,只有两个普通按钮,故不再给出界面布局文件代码;本程序 的Java代码如下。


程序清单:ToastTest\src\org\crazyit\toast\ToastTest.java

package org.crazyit.toast;

import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
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 ToastTest extends Activity
{
 @Override
 public void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  Button simple = (Button)findViewById(R.id.simple);
  //为按钮的单击事件绑定事件监听器
  simple.setOnClickListener(new OnClickListener()
  {
   @Override
   public void onClick(View source)
   {
    //创建一个Toast提示信息
    Toast toast = Toast.makeText(ToastTest.this
     , "简单的提示信息"
     // 设置该Toast提示信息的持续时间
     , Toast.LENGTH_SHORT);
    toast.show();
   }
  });
  Button bn = (Button)findViewById(R.id.bn);
  //为按钮的单击事件绑定事件监听器
  bn.setOnClickListener(new OnClickListener()
  {
   @Override
   public void onClick(View source)
   {
    //创建一个Toast提示信息
    Toast toast = Toast.makeText(ToastTest.this
     , "带图片的的提示信息"
     // 设置该Toast提示信息的持续时间
     , Toast.LENGTH_LONG);    
    toast.setGravity(Gravity.CENTER, 0, 0);
    //获取Toast提示里原有的View
    View toastView = toast.getView();
    //创建一个ImageView
    ImageView image = new ImageView(ToastTest.this);
    image.setImageResource(R.drawable.tools);
    //创建一个LinearLayout容器
    LinearLayout ll = new LinearLayout(ToastTest.this);
    //向LinearLayout中添加图片、原有的View
    ll.addView(image);
    ll.addView(toastView);
    toast.setView(ll);
    toast.show();    
   }
  }); 
 }
}
}
}

上面的程序比较简单:第一个按钮被单击时,程序只是简单 地创建了一个Toast对象,并把它显示出来,因此单击第一个按 钮只是看到一个简单的Toast提示;当第二个按钮被单击时,程 序先创建了一个Toast对象,并调用该Toast对象的setView()方法 改变了该消息提示的内容。


原文地址:http://www.itmmd.com/201501/459.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

android LIstVIew 点击 item报错ClassCastException   上一篇
下一篇  android学习笔记(38)使用ProgressDialog创建进皮对话框
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!