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

网页上有很多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. listener=new OnClickListener() {

  23. @Override
  24. public void onClick(View v) {
  25. // TODO Auto-generated method stub
  26. switch (v.getId()) {
  27. case R.id.Button01:
  28. if(mEditText.getText().toString().length()>0)
  29. {
  30. Toast.makeText(UserToast.this, mEditText.getText(), Toast.LENGTH_LONG)
  31. .show();
  32. }
  33. else
  34. {
  35. show();

  36. }
  37. break;
  38. case R.id.Button02:
  39. Toast mToast=new Toast(UserToast.this);
  40. ImageView mImageView =new ImageView(UserToast.this);
  41. mImageView.setImageResource(R.drawable.user);
  42. mToast.setView(mImageView); 
  43. mToast.show();
  44. break;
  45. case R.id.Button03:
  46. Toast mToast1=new Toast(UserToast.this);
  47. TextView mTextView2=new TextView(UserToast.this);
  48. mTextView2.setText("這是一個後臺合建的TextView");
  49. mToast1.setView(mTextView2);
  50. mToast1.show();
  51. break;
  52. default:
  53. break;
  54. }
  55. }
  56. };
  57. mButton1.setOnClickListener(listener);
  58. mButton2.setOnClickListener(listener);
  59. mButton3.setOnClickListener(listener);
  60. }
  61. public void show()
  62. {
  63. new AlertDialog.Builder(UserToast.this)
  64. .setTitle(R.string.Title)
  65. .setMessage(R.string.message)
  66. .setNeutralButton(R.string.ok, null).show();
  67. }

  68.     
  69.      
  70. }
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值