Android 小项目之---Toast对象详细使用

来源:互联网 发布:数据手册 编辑:程序博客网 时间:2024/06/08 15:01
网页上有很多JS特效,比如输入一段话后,会有一个小层弹出来做为提示操作,隔几秒钟后就消失,此操作不仅有很好的用户体验并且也增强了网页的交互能力。不是在写Android的内容?怎么又拉上网页去了。。呵呵!!其实今天就是我就是利用Android的一个对象 Toast  对象来实现类似网页这个优美的效果,下面我们将进入 Toast的奇秒世界。

  Toast 中意翻译后指 祝福或者面包,,是不是我们可以把它理解成一个面包开关的祝福呢?形不形象具体看案例展示。

  Toast是Android专属的提示小对象,使用非常方便,做项目的时候是会经常用到的。其它不知道的,最好的一个功能我认为可以像调试JS一样把它看成是万能的alert();呵呵,是不是你用过就知道了。

  Toast参数详解:

  Toast(context,message,duration);第一个参数是指上下文,第二个参数是文字符类型,可用于显示用户可以看到的文字信息,第三个参数是int类型,可用于显示显示时间的间隔,时间间隔Android有内置常量。用法如:Toast.LENGTH_LONG。

  setView(View v) 此方法用于显示一个View 比如设置一个ImageView 。下面开始我们的小项目:

  项目运行截图:
 


  本章也有几个按钮所以我也把前页所用到的计算器事件也温习了一遍算是给自己一个总结吧,代码如下:
  1. import android.app.Activity;
  2.   import android.app.AlertDialog;
  3.   import android.os.Bundle;
  4.   import android.view.View;
  5.   import android.view.View.OnClickListener;
  6.   import android.widget.*;
  7.   public class UserToast extends Activity {
  8.       private Button mButton1;
  9.       private Button mButton2;
  10.      private Button mButton3; 
  11.      private EditText mEditText;
  12.      private OnClickListener listener;
  13.      /** Called when the activity is first created. */
  14.      @Override
  15.      public void onCreate(Bundle savedInstanceState) {
  16.         super.onCreate(savedInstanceState);
  17.          setContentView(R.layout.main);
  18.         mButton1=(Button)findViewById(R.id.Button01);
  19.          mButton2=(Button)findViewById(R.id.Button02);
  20.          mButton3=(Button)findViewById(R.id.Button03);
  21.          mEditText=(EditText)findViewById(R.id.EditText01); 
  22.         
  23.          listener=new OnClickListener() {
  24.              
  25.              @Override
  26.              public void onClick(View v) {
  27.                  // TODO Auto-generated method stub
  28.                  switch (v.getId()) {
  29.                  case R.id.Button01:
  30.                      if(mEditText.getText().toString().length()>0)
  31.                      {
  32.                         Toast.makeText(UserToast.this, mEditText.getText(), Toast.LENGTH_LONG)
  33.                          .show();
  34.                      }
  35.                  else
  36.                     {
  37.                     show();
  38.                  
  39.                      }
  40.                      break;
  41.                  case R.id.Button02:
  42.                          Toast mToast=new Toast(UserToast.this);
  43.                          ImageView mImageView =new ImageView(UserToast.this);
  44.                          mImageView.setImageResource(R.drawable.user);
  45.                          mToast.setView(mImageView); 
  46.                          mToast.show();
  47.                          break;
  48.                  case R.id.Button03:
  49.                      Toast mToast1=new Toast(UserToast.this);
  50.                      TextView mTextView2=new TextView(UserToast.this);
  51.                      mTextView2.setText("這是一個後臺合建的TextView");
  52.                      mToast1.setView(mTextView2);
  53.                      mToast1.show();
  54.                      break;
  55.                  default:
  56.                      break;
  57.                  }
  58.              }
  59.          };
  60.           mButton1.setOnClickListener(listener);
  61.              mButton2.setOnClickListener(listener);
  62.              mButton3.setOnClickListener(listener);
  63.      }
  64.      public void show()
  65.      {
复制代码
0 0
原创粉丝点击