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 。下麵開始我們的小項目:

  項目運行截圖:

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

  本章也有幾個按鈕所以我也把前頁所用到的計算器事件也溫習了一遍算是給自己一個總結吧,代碼如下:

 

代码
 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:[email protected]  希望可以共同進步

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

 

你可能感兴趣的:(android)