代码改变世界

Android 小項目之---Toast對象詳細使用,兼溫習前內容(附源碼)

2010-05-26 20:07 Terry_龙 阅读(...) 评论(...) 编辑 收藏

    網頁上有很多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     {
66         new AlertDialog.Builder(UserToast.this)
67         .setTitle(R.string.Title)
68         .setMessage(R.string.message)
69         .setNeutralButton(R.string.ok, null).show();
70     }
71     
72     
73     
74     
75 }

 

功能簡單易懂,但實際會經常用到,這讓我聯想到一句網路用詞--很黃很暴力。。哈哈。

如果有哪位朋友不懂的可以  QQ 285735942  或 Email:terryyhl@gmail.com  希望可以共同進步

源碼下載:/Files/TerryBlog/UserToast.rar